2017-07-06 4 views
0

mit Debug zeigt ich ein Anfänger in Python bin, mein settings.py:Django Medien nicht falsch

STATIC_URL = '/static/' 
MEDIA_URL = '/media/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 
STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, 'theme', 'static'), 
] 

Wenn ich DEBUG auf False drehen, die Static und Mediadateien nicht funktionieren, wenn ich devserver laufen im unsicheren Modus:

Die statischen Dateien funktionieren, aber Mediafiles (Avatare) funktionieren immer noch nicht.

meine App installiert Art und Weise:

Startpfad Misago installieren Pip: /home/Projekt/

Kann mir jemand helfen? danke.

+0

Misago 0.5 funktioniert nicht mit Django 1.7 und höher zu sammeln. Sayin – Rahul

+0

'DEBUG auf False setzen ', django im Deployment-Modus und verwenden Sie' STATIC_ROOT', siehe [static-files-deployment] (https://docs.djangoproject.com/en/1.11/howto/static-files/deployment/# serving-the-site-and-your-static-files-from-the-same-server) – Cheney

+1

Mögliches Duplikat von [Python Django-Medien-URL funktioniert nicht nach Einstellung DEBUG = True] (https://stackoverflow.com/ Fragen/28478159/python-django-media-url-nicht-arbeiten-nach-einstellung-debug-true) –

Antwort

0

Django mit Debug false, verwaltet nicht die Statik und Mediendateien.

Sie müssen:

  1. Add "Statik root" und "Medien root" auf Ihre django settings.py Datei
  2. Verwenden NGINX Statik-Datei zu verwalten (weitere Informationen über die Bereitstellung auf django-Dokumentation)
  3. Verwendung "sammeln static" Befehl, um die statische/Mediendatei
Verwandte Themen