【发布时间】:2012-03-09 12:01:00
【问题描述】:
我在为我的 Django 模板加载 CSS 时遇到问题。
我有以下设置:
STATIC_ROOT = ''
STATIC_URL = '/css/'
STATICFILES_DIRS = ("/css")
INSTALLED_APPS = (
'django.contrib.staticfiles',
)
我是否需要同时使用static_url 和staticfiles_dirs?
urls.py 是
urlpatterns = patterns('',
(r'^$',homefun),
)
views.py 是
def homefun(request):
return render_to_response('home.html')
父模板是加载css的base.html。
<link rel="stylesheet" type="text/css" href="/css/style.css" />
【问题讨论】:
-
我是 python/django 的新手。在 PHP 和 J2EE 中加载静态内容似乎很容易,我很惊讶所有 python 的简单性使这变得复杂。
-
这只是关注点分离:Django 专注于提供动态内容,让您选择的网络服务器处理静态内容。然而,有时不同的应用程序(可能安装在许多不同的地方)需要提供静态内容,因此他们创建了这个静态文件应用程序来帮助解决这个问题。
标签: css django django-templates