Django runserver ne sert pas les fichiers statiques en développement
Je suis à l'aide de Django avec runserver
pour mon développement. Quand j'déployer sur mon serveur de production, je peux voir tous mes fichiers statiques, mais pas sur mon ordinateur local.
Je n'ai collectstatic
et j'ai mis DEBUG = True
.
J'ai trouvé beaucoup d'opinions différentes en ligne, les plus importantes étant la STATICFILES_DIRS
mais qui ne fonctionne pas pour moi.
Comment puis-je le configurer de sorte que, dans mon environnement de développement, je peux voir les fichiers statiques, et quand je télécharge mes fichiers sur le serveur, je n'ai pas besoin de faire des changements pour l'environnement de production pour fonctionner correctement.
Editer - mes urls.py
fichier:
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
import newsflashes
import settings
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('newsflashes.urls')),
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Modifier la structure de fichiers:
J'ai deux répertoires, statique et dynamique. À l'intérieur de la statique sont les fichiers statiques, et dans la dynamique répertoire de django apps.
Modifier Les Paramètres:
Mes paramètres pertinents sont comme suit
STATIC_ROOT = os.path.join(BASE_DIR, '..', 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = ()
source d'informationauteur Meir
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à le résoudre.
J'ai créé un répertoire nommé statique dans mon dossier de projet appelé statique, et copié mes fichiers statiques.
J'ai ensuite ajouté:
à mon
urls.py
et
à mon
settings.py
.Puis, quand j'ai déployer-je exécuter des
manage.py collectstatic
et depuis Apache est configuré correctement, tout va fonctionner!Basé sur http://dlo.me/archives/2013/01/14/how-to-serve-static-files-django/
Merci à tous.