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每次处理固定个数的字符的方法总结
Jan 29 Python
python改变日志(logging)存放位置的示例
Mar 27 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
几个提升Python运行效率的方法之间的对比
Apr 03 Python
python实现识别相似图片小结
Feb 22 Python
你真的了解Python的random模块吗?
Dec 12 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
浅谈Python基础—判断和循环
Mar 22 Python
对python while循环和双重循环的实例详解
Aug 23 Python
python实现两个字典合并,两个list合并
Dec 02 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
基于keras输出中间层结果的2种实现方式
Jan 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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
页面使用密码保护代码
2013/04/10 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
python 重定向获取真实url的方法
2018/05/11 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
用Python 执行cmd命令
2020/12/18 Python
想学画画?python满足你!
2020/12/24 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
日语专业个人的求职信
2013/12/03 职场文书
仓库主管的岗位职责
2013/12/04 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
党员发展大会主持词
2015/07/03 职场文书