如何在django开发服务器中提供静态文件

时间:2012-02-08 16:39:36

标签: django-staticfiles

这个问题已被多次回答,我几乎看到了所有相关的帖子,但是 无法获取css文件加载。我在我的项目中有这个结构:     我的网站        /模板            /settings.py            /urls.py            / MYAPP               /静态的                   / CSS                      /test.css 在settings.py我有这个代码:

import os
PROJECT_PATH=os.path.realpath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(PROJECT_PATH,'static',)
STATIC_URL = '/static/'
在urls.py中的

我有这段代码:

from django.conf.urls.defaults import*
from mysite.myapp.views import test
urlpatterns = patterns('',(r'^home/$',test),)

from django.conf import settings
if settings.DEBUG:
    urlpatterns += patterns('django.contrib.staticfiles.views',
                        url(r'^static/(?P<path>.*)$','serve'),
                        )

我在模板中使用它

{{STATIC_URL}}css/test.css
我做错了什么? 有什么我应该做的吗?就像应该添加任何东西 STATICFILES_DIRS?或在设置中的INSTALLED_APPS? 请假设我是一个绝对的初学者。 我真的需要一个答案。 谢谢。

1 个答案:

答案 0 :(得分:1)

您仍然需要将STATIC_URL传递给视图中的模板。最简单的方法是使用RequestContext,只要'TEMPLATE_CONTEXT_PROCESSORS'包含static条目。