我知道还有其他与我类似的问题,但是我已经尝试了一切来让静态文件正常工作并需要一些帮助。当我打开页面时,我遇到了这些错误:
GET /static/css/cerulean/css HTTP/1.1" 404 2983
GET /static/js/bootstrap.js HTTP/1.1 404 2980
这是我的项目目录(大多数文件已被省略):
Motif_Django
Motif_Django
settings.py
urls.py
motif
static
css
cerulean.css
js
bootstrap.js
以下是settings.py
中的重要设置:
STATIC_URL = 'http://127.0.0.1:8000/static/'
STATIC_ROOT = '/home/kimberly/Motif-Scan-Plus/Motif_Django/static'
STATICFILES_DIRS = (
'/home/kimberly/Motif-Scan-Plus/Motif_Django/static',
'/home/kimberly/Motif-Scan-Plus/Motif_Django/motif/static/motif/',
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',)
在INSTALLED_APPS
下,我添加了django.contrib.staticfiles
。 STATIC_ROOT
文件夹最初为空,我收集了python manage.py collectstatic
的静态文件,但我仍然遇到这些错误。在我的HTML表单中,我使用{% load staticfiles %}
并尝试加载它
<link rel="stylesheet" type="text/css" href="{% static 'css/cerulean.css' %}
但没有任何效果。我在STATIC_URL
中添加了完整的网址,以查看是否有帮助,以及在STATICFILES_DIRS
中添加我的静态文件夹的完整路径,但仍然没有。任何帮助将不胜感激!!
答案 0 :(得分:0)
STATIC_URL
不应该是绝对网址,只是路径(即/static/
)。
settings.DEBUG
必须为True
您必须在static()
urls.py
个网址模式
urlpatterns = [
# ... patterns,
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
检查Django文档中的相关指南: