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分析nignx访问日志脚本分享
Feb 26 Python
Python中用Spark模块的使用教程
Apr 13 Python
python搜索指定目录的方法
Apr 29 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
Python的形参和实参使用方式
Dec 24 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
python 星号(*)的多种用途
Sep 21 Python
python中time tzset()函数实例用法
Feb 18 Python
解决python 输出到csv 出现多空行的情况
Mar 24 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 简易输出CSV表格文件的方法详解
2013/06/20 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
js获取页面description的方法
2015/05/21 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python正则实现计算器功能
2017/12/14 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
应用心理学个人的求职信
2013/12/08 职场文书
集体婚礼策划方案
2014/02/22 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
公司租车协议书
2015/01/29 职场文书
教师工作能力自我评价
2015/03/04 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL