Ich bin neu in Django! Wenn ich den Befehl benutze, python manage.py collectstatic
erhalte ich diesen Fehler
django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path
Aber ich kann den Server erfolgreich ausführen.
Meine statischen Dateideklarationen sind:
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
('assets', os.path.join(PROJECT_DIR, '../static')),
)
und Debug wird auf true gesetzt
DEBUG = True
Wie kann ich das beheben? Ansonsten fehlen Installationspakete?
python
django
django-staticfiles
user3383301
quelle
quelle
Antworten:
Versuche dies,
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__)) STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
Schauen Sie sich https://docs.djangoproject.com/de/dev/ref/settings/#std:setting-STATIC_ROOT an
quelle
You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path
Sie müssen den Pfad in STATIC_ROOT in settings.py angeben, in dem alle Ihre statischen Dateien erfasst werden, wie zum Beispiel: -
STATIC_ROOT = "app-root/repo/wsgi/static" STATIC_URL = '/static/' STATICFILES_DIRS = ( ('assets', 'app-root/repo/wsgi/openshift/static'), )
quelle
Nun, hatte auch diesen Fehler. Ich habe es repariert:
STATIC_URL = '/static/' if DEBUG: STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ] else: STATIC_ROOT = os.path.join(BASE_DIR,'static') MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
quelle
Sie können in jedem Unterordner einen statischen Ordner erstellen, in dem sich die erforderlichen Dateien befinden. Fügen Sie in settings.py die folgenden Codezeilen hinzu:
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__)) STATIC_ROOT = os.path.join(PROJECT_DIR, 'static') STATIC_URL = '/static/'
Nach dem Ausführen wird
python manage.py collectstatic
ein neuer statischer Ordner in Ihrem übergeordneten App-Ordner erstelltquelle
Ich musste
STATIC_ROOT
undSTATIC_URL
über dieSTATICFILES_DIRS
Erklärung setzen.quelle
STATIC_ROOT = "/var/www/YourSiteFolder/static/" STATIC_URL = '/static/'
Weitere Informationen finden Sie unter https://docs.djangoproject.com/de/1.11/howto/static-files/#deployment
quelle
STATIC_ROOT = os.path.join(BASE_DIR, 'assest') STATICFILES_DIR = [ os.path.join(BASE_DIR, 'static') ]
quelle