Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python网站web

Django静态资源URL STATIC_ROOT的配置方法

来源:中文源码网    浏览:161 次    日期:2024-05-02 00:27:47
【下载文档:  Django静态资源URL STATIC_ROOT的配置方法.txt 】


Django静态资源URL STATIC_ROOT的配置方法
缘由
  新手学习 Django 当配置好 HTML 页面后,就需要使用一些静态资源,如图片,JS 文件,CSS 样式等,但是 Django 里面使用这些资源并不是直接引用一下就好,还要配置路径即 STATIC_URL 如果这个配置不好的话,请求这些静态资源将返回 HTTP 404 。
经验传授
1. 输出 settings.py 文件里面的 STATIC_URL 到HTML页面,看一下物理路径指向了哪些,通常是不是跑出根目录的。这里给个DEMO:
复制代码 代码如下:
def home(request):
t = get_template("index.html")
html = t.render(Context({
"template_dir":settings.TEMPLATE_DIRS[0],
"title":"Home",
"static_dir":settings.STATIC_ROOT}))
return HttpResponse(html)
这样访问的HTML页面就可以看到这些路径了。
2. 配置 STATIC_ROOT 变量
复制代码 代码如下:
STATIC_ROOT = os.path.join(os.path.dirname(__file__), '..', 'templates/content').replace('\\','/')
可能通过调整第二个和第三个参数来将路径修改正确。(多调试)
3. 在 urls.py 文件中配置 urlpatterns 变量(主要看高亮这一行):
复制代码 代码如下:
urlpatterns = patterns('',
url(r'^$', home),
url(r'^static/(?P.*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT}),
)
4. 测试以上配置:
复制代码 代码如下:


{{ title }} - Oger





{{ title }} - Oger
{% load staticfiles %}


[/code]
这两种用法都是可以的。
用 Django 开发Web站点还是很方便的。继续学习中...

相关内容