【发布时间】:2011-11-26 08:21:19
【问题描述】:
我在本地机器 (Mac OS X) 上运行 Django 的开发服务器 (runserver),无法加载 CSS 文件。
这里是settings.py中的相关条目:
STATIC_ROOT = '/Users/username/Projects/mysite/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
'/Users/thaymore/Projects/mysite/cal/static',
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
INSTALLED_APPS = (
# other apps ...
'django.contrib.staticfiles',
)
在我的 views.py 中,我请求上下文:
return render_to_response("cal/main.html",dict(entries=entries),context_instance=RequestContext(request))
在我的模板中,{{ STATIC_URL }} 正确呈现:
<link type="text/css" href="{{ STATIC_URL }}css/main.css" />
变成:
<link type="text/css" href="/static/css/main.css"/>
文件实际所在的位置。我还运行了collectstatic 以确保收集了所有文件。
我的 urls.py 中还有以下几行:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
我是 Django 新手,所以可能缺少一些简单的东西——希望能提供任何帮助。
【问题讨论】:
-
我将主应用程序添加到 INSTALLED_APPS 并且它有效。 stackoverflow.com/a/20184108/15297938
标签: python django static-files