Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Django 1.4模板添加CSS的新手指南_Css_Django_Django Templates_Django Static - Fatal编程技术网

向Django 1.4模板添加CSS的新手指南

向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/", ) 这是我

我真的很困惑。我正在使用Django 1.4,我已经搜索了一整天了,在最新版本的Django中似乎一切都改变了,文档一点帮助都没有(至少对我来说)。请帮助我将CSS文件附加到我的模板

这是我的settings.py文件

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 "/" %}