6 Stimmen

Django - Statische Dateien aus App-Verzeichnissen

In einer Entwicklungsumgebung möchte ich statische Dateien aus den App-Verzeichnissen verwenden.

#settings.py

SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
STATIC_ROOT = (os.path.join(SITE_ROOT, 'static_files/'))
STATIC_URL = '/static/'
STATICFILES_DIRS = (
  os.path.join(SITE_ROOT, 'static/'),
)
STATICFILES_FINDERS = (
  'django.contrib.staticfiles.finders.FileSystemFinder',
  'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
TEMPLATE_CONTEXT_PROCESSORS = (
#...
  'django.core.context_processors.static',
#...
)
INSTALLED_APPS = (
#...
  'django.contrib.staticfiles',
#...
)

I can find my static file if located in /static/css/file.css but not if in an_app/static/css/file.css.

3voto

Pierre de LESPINAY Punkte 42190

Ok, ich habe das Problem gefunden, ich habe ein Missgeschick gemacht, das in meiner Frage nicht sichtbar war. Ich habe nach Dateien gesucht in static/js, static/flash, static/css, static/images und die Dateien direkt in app/static platziert, sodass sie nicht gefunden wurden.

1voto

VGE Punkte 4089

Überprüfen Sie den Wert von STATIC_ROOT und STATICFILES_DIRS. Fügen Sie eine Ausgabe in Ihrer Einstellungsdatei hinzu.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X