Ich arbeite mit einer bestehenden (und zuvor funktionierenden) Django-Site. Wir haben kürzlich von Django 1.8.13 auf 1.10 aufgerüstet und unsere WSGI ist Gunicorn. Es funktioniert gut, wenn sie von meiner Entwicklung Maschine gehostet wird, aber wenn im Einsatz, alle statischen Ressourcen (auf dem Server-Betreiber und die Haupt-Website) ergeben 404 ist mit der Meldung, Directory indexes are not allowed here.
Django liefert keine statischen Dateien
Unsere settings.py
enthält folgende Komponenten:
INSTALLED_APPS = (
...
'django.contrib.staticfiles',
...
)
DEBUG = True
STATIC_URL = '/static/'
PROJECT_DIR = os.path.dirname(os.path.dirname(__file__))
STATICFILES_DIRS = (
os.path.join(PROJECT_DIR, 'static'),
)
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static_resources')
die Verzeichnisstruktur sieht wie folgt aus:
/my-project-name
/my-project-name
server.py
settings.py
urls.py
wsgi.py
...
/static
/static_resources
manage.py
Welchen WSGI verwenden Sie? – Windsooon
Wir verwenden Gunicorn –
Gunicorn wird nicht statische Dateien für Sie behandeln, haben Sie auch nginx für statische Dateien verwendet? – Windsooon