我想爲我的所有應用程序提供全局靜態文件和模板。我的應用程序也會有模板和靜態文件它看起來像這樣:Django全局靜態文件無法加載
我正在加載像我這樣的全局文件,但它不工作。
{% load staticfiles %}
href="{% static 'bootstrap/css/bootstrap.min.css' %}"
,我也得到:
「NetworkError:500內部服務器錯誤 - http://localhost:8000/static/bootstrap/css/bootstrap.min.css」
通過我可以接觸到我的應用程序靜態的,但不是全局的樣子,我調試STATIC_ROOT和PROJECT_ROOT他們看起來不錯。
PROJECT_ROOT ='C:\\webpages\\client_portal\\client_portal'
projectname]/ <- project root
├── [projectname]/ <- Django root
│ ├── __init__.py
│ ├── settings/
│ ├── urls.py
│ └── wsgi.py
├── apps/
│ └── __init__.py
│
├── manage.py
│
├── static/
│ └── GLOBAL STATIC FILES
└── templates/
└── GLOBAL TEMPLATES
我的settings.py看起來是這樣的:
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, '/static')
STATIC_URL = '/static/'
# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, '/static'),
)
請將static_root保留爲空字符串,然後檢查是否可以訪問靜態文件。 –