我正在使用本指南来尝试实现这个功能。基本上,我正在探索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
发布于 2014-08-06 13:37:48
是的,由于Django在默认情况下不提供静态资产,所以它不能工作,为了让静态资产服务(不过,这应该只适用于本地开发)在您的主urls.py文件中添加以下内容:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns然后在urls.py的末尾:
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。
https://stackoverflow.com/questions/25161689
复制相似问题