1

这个问题已经回答了好几次,我几乎看过所有相关的帖子,但无法加载 css 文件。我的项目中有这个结构: mysite /templates /settings.py /urls.py /myapp /static /css /test.css in 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 中?请假设我是一个绝对的初学者。我真的需要一个答案。谢谢你。

4

1 回答 1

1

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

于 2012-07-20T14:52:13.737 回答