繁体   English   中英

Django为什么不加载我的静态CSS文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM