编程语言
首页 > 编程语言> > python – Django 1.4静态文件问题,不要渲染我的项目的其他网址

python – Django 1.4静态文件问题,不要渲染我的项目的其他网址

作者:互联网

这是我的设置:

STATIC_ROOT = "/home/tony/Documents/mysite/mysite/"

STATIC_URL = '/static/'

STATICFILES_DIRS = (
"/home/tony/Documents/mysite/mysite/static/",
)

在这里我引用我的样式表(这给了我一个错误):

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}/css/reset.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}/css/style.css" />

而日志中的错误:

[06/Apr/2012 13:36:09] "GET /css/reset.css HTTP/1.1" 404 2193
[06/Apr/2012 13:36:09] "GET /css/style.css HTTP/1.1" 404 2193

我怎么想我修好它:

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}static/css/reset.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}static/css/style.css" />    

它一直有效,直到我做了另一个观点 – :

from django.shortcuts import render_to_response
from django.template import RequestContext

def test(request):
    return render_to_response('test.html')

在模板中我添加了{%extends’base / base.html’%}以及我在日志中获得了什么?这个:

[06/Apr/2012 13:46:55] "GET /test/ HTTP/1.1" 200 964
[06/Apr/2012 13:46:55] "GET /test/static/css/style.css HTTP/1.1" 404 2229
[06/Apr/2012 13:46:55] "GET /test/static/css/reset.css HTTP/1.1" 404 2229

注意/ test /?它不加载CSS.
知道为什么吗?(​​我从未遇到过django1.3的这个问题)

提前致谢 :)

解决方法:

您没有使用RequestContext来呈现模板,因此上下文处理器没有运行,因此STATIC_URL为空.

标签:django-1-4,django-staticfiles,python,django,static-files
来源: https://codeday.me/bug/20190826/1729848.html