向Django 1.4模板添加CSS的新手指南
我真的很困惑。我正在使用Django 1.4,我已经搜索了一整天了,在最新版本的Django中似乎一切都改变了,文档一点帮助都没有(至少对我来说)。请帮助我将CSS文件附加到我的模板 这是我的settings.py文件向Django 1.4模板添加CSS的新手指南,css,django,django-templates,django-static,Css,Django,Django Templates,Django Static,我真的很困惑。我正在使用Django 1.4,我已经搜索了一整天了,在最新版本的Django中似乎一切都改变了,文档一点帮助都没有(至少对我来说)。请帮助我将CSS文件附加到我的模板 这是我的settings.py文件 STATIC_ROOT = 'F:/Django/mysite/mysite/static/' STATIC_URL = '/static/' STATICFILES_DIRS = ( "F:/Django/mysite/mysite/static/", ) 这是我
STATIC_ROOT = 'F:/Django/mysite/mysite/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
"F:/Django/mysite/mysite/static/",
)
这是我的网址
from django.conf.urls.defaults import *
from myste.views import hello, home
from django.views.static import *
from django.conf import settings
urlpatterns = patterns('',
('^home/$', home)
)
这就是我们的观点
def home(request):
return render_to_response('home.html', locals(),context_instance=RequestContext(request))
最后是模板(home.html)
哦,我不确定我应该把什么放在我的模板\u上下文\u处理器中,但到目前为止就是这样
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
)
这是我在运行服务器时得到的输出
url:
我知道这些代码中可能有一些巨大的错误,但那是因为我一直在阅读不同django版本的不同来源。是的,我读过文档,但正如我所说的,它对我没有多大帮助。静态URL不在您的本地范围内,因此通过locals()作为您的字典是没有帮助的
def home(request):
return render_to_response('home.html', {'STATIC_URL': settings.STATIC_URL},context_instance=RequestContext(request))
或者,您可以使用1.4中提供的新的static
标记,以避免模板中出现此特定问题:
{% load static from staticfiles %}
url: {% static "/" %}
“django.core.context_processors.media”, 'django.core.context_processors.static' 根据,这两个都应该在您的模板\u上下文\u处理器中。这使得静态URL在使用请求上下文的所有上下文中都可用。如果您真的阅读了文档,并确保将其设置为1.4,那么您将避免许多此类问题,并为自己省去许多麻烦
你可能想用它来省去一些麻烦和打字。我通常只是用
render(请求、上下文、模板)
将它替换为render_to_请求(blah),在这种情况下,它将是render(请求、本地人(),'home.html')
您似乎根本没有阅读说明。要做的两件重要事情是:1)确保静态
处理器位于模板_上下文_处理器
中;2)定义一些URL,以便在开发过程中为静态文件提供实际服务
这些都没有“在最新版本中发生变化”。在以前的版本1.3中有一些改进,但基本原理是相同的
{% load static from staticfiles %}
url: {% static "/" %}