【发布时间】:2013-02-26 09:47:11
【问题描述】:
过去几天我一直在研究如何将 css 文件包含到 Django 模板中。我仍然没有成功,所以希望有人可以帮助我。 我有以下设置:
--settings.py--
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/static/'
我也没有在 STATICFILES_DIRS() 中设置任何内容。
--urls.py--
urlpatterns = patterns('', (r'^$', 'reviewsite.views.my_homepage_view'),)
urlpatterns += staticfiles_urlpatterns()
--views.py--
def my_homepage_view(request):
return render_to_response('test.html', context_instance=RequestContext(request))
--test.html 模板--
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css"/>
--源码本地主机--
<link rel="stylesheet" type="text/css" href="/static/css/style.css"/>
根据 Django 文档,似乎我已经正确设置了所有内容,但仍然没有应用 css 样式。静态文件夹位于我的其他应用程序所在的正确位置(C:reviews/reviewsite/static)。即使我在 test.html 模板中硬编码 style.css 位置(C:reviews/reviewsite/static/css/style.css),也不会应用 css 样式。我已经检查了 style.css,它在没有 Django 的情况下也可以工作。 知道我做错了什么吗?
【问题讨论】:
-
您能否发布您的应用程序的文件夹结构并指定您的静态文件夹在其中的位置?请参考this answer 并尝试一下。它可能会帮助你。
标签: python django django-staticfiles