首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django开发-管理CSS文件404

Django开发-管理CSS文件404
EN

Stack Overflow用户
提问于 2014-08-06 13:28:16
回答 1查看 258关注 0票数 0

我正在使用本指南来尝试实现这个功能。基本上,我正在探索django 1.6 (在上使用python 2.7.6 ),仍然在使用股票开发服务器。我正在尝试包含一个CSS文件来覆盖管理区域中的一些样式。我的项目根目录中有一个static文件夹。我的settings.py是完全库存的(这意味着我已经将调试设置为true,并且正在使用django.contrib.staticfiles)。检查源和请求/响应可以发现,我在我期望的路径上调用CSS文件,但是在试图加载它时,我得到了404。当我试图直接点击浏览器中的CSS文件时,我也得到了一个404。我已经搜索过谷歌,到目前为止还没有找到答案。

请求的CSS文件:

http://*mysite*/static/admin/css/mysite-admin.css

CSS文件的文件系统路径:

*myprojectdir*/static/admin/css/mysite-admin.css

EN

回答 1

Stack Overflow用户

发布于 2014-08-06 13:37:48

是的,由于Django在默认情况下不提供静态资产,所以它不能工作,为了让静态资产服务(不过,这应该只适用于本地开发)在您的主urls.py文件中添加以下内容:

代码语言:javascript
复制
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

然后在urls.py的末尾:

代码语言:javascript
复制
if settings.DEBUG:
urlpatterns = patterns('',
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve',  # NOQA
        {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
    ) + staticfiles_urlpatterns() + urlpatterns

确保您已经在您的STATIC_URL中定义了MEDIA_ROOT、MEDIA_ROOT和MEDIA_URL,因为不需要开发STATIC_ROOT。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25161689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档