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


Posted in Python onNovember 08, 2014

缘由

新手学习 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<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT}),

)

4. 测试以上配置:

<head>

    <meta charset="UTF-8"/>

    <title>{{ title }} - Oger</title>

    <script type="text/javascript" src="/static/scripts/jquery-1.11.0.min.js"></script>

</head>

<head>
    <meta charset="UTF-8"/>
    <title>{{ title }} - Oger</title>
    {% load staticfiles %}
    <script type="text/javascript" src="{% static 'scripts/jquery-1.11.0.min.js' %}"></script>
</head>
[/code]

这两种用法都是可以的。

用 Django 开发Web站点还是很方便的。继续学习中...

Python 相关文章推荐
python用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
python读取Android permission文件
Nov 01 Python
Python生成pdf文件的方法
Aug 04 Python
Python 列表list使用介绍
Nov 30 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
python字符串常用方法
Jun 14 Python
python爬虫增加访问量的方法
Aug 22 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
简单介绍Python的第三方库yaml
Jun 18 Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 #Python
Python使用百度API上传文件到百度网盘代码分享
Nov 08 #Python
python中readline判断文件读取结束的方法
Nov 08 #Python
Python实现基于HTTP文件传输实例
Nov 08 #Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 #Python
Python set集合类型操作总结
Nov 07 #Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 #Python
You might like
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
Python中的super()方法使用简介
2015/08/14 Python
python实现中文转换url编码的方法
2016/06/14 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
python 同时运行多个程序的实例
2019/01/07 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
PyQt5实现简易电子词典
2019/06/25 Python
python 实现简单的FTP程序
2019/12/27 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
EJB面试题
2015/07/28 面试题
酒店销售主管岗位职责
2014/01/04 职场文书
财务工作检讨书
2014/10/29 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
MySQL 语句执行顺序举例解析
2022/06/05 MySQL
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS