[英]Why won't Django load my CSS files when I already used static?
[英]Why won't Django load my static CSS files?
我无法让Django为我的html模板加载CSS。 我知道有很多这样的帖子,例如在这里和这里 ,但是我不确定在这里还要做什么,因为我尝试了这些解决方案中的几种都无济于事。
使用python manage.py runserver
加载我的网站会返回以下日志:
[31/Jul/2016 01:58:29] "GET / HTTP/1.1" 200 1703
[31/Jul/2016 01:58:29] "GET /static/css/about.css HTTP/1.1" 404 1766
我不确定日志第二行末尾的404是否指向404错误。
我尝试将静态文件添加到urls.py
:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', TemplateView.as_view(template_name='about.html'))
]
urlpatterns += staticfiles_urlpatterns()
我试图修改我的settings.py
:
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIR = os.path.dirname(os.path.abspath(__file__)) + "/static/"
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder'
)
我当然在实际模板本身中使用了正确的加载方法:
{% load staticfiles %}
...
<link rel="stylesheet" href="{% static 'css/about.css' %}">
这是我的文件结构:
Personal_Website
|Personal_Website
||settings.py
||urls.py
||etc...
|static
||css
|||about.css
坦白说,我不确定在这里还有什么可做的。 我觉得我已经尝试了所有设置,但仍收到相同的日志。
您应该使用它在项目目录中提供静态文件...
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static"),]
os.path.dirname(os.path.abspath(__file__))
指向Personal_Website文件夹,其中设置了所有文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.