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实现猜数字游戏(无重复数字)示例分享
Mar 29 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
基于Django与ajax之间的json传输方法
May 29 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
基于python+selenium的二次封装的实现
Jan 06 Python
基于pytorch的lstm参数使用详解
Jan 14 Python
关于多元线性回归分析——Python&amp;SPSS
Feb 24 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
浅谈优化Django ORM中的性能问题
Jul 09 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
python flappy bird小游戏分步实现流程
Feb 15 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自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
客户代表自我评价范例
2013/09/24 职场文书
生态学毕业生自荐信
2013/10/27 职场文书
工程测量与监理专业应届生求职信
2013/11/27 职场文书
生物制药专业求职信
2014/03/11 职场文书
产品销售计划书
2014/05/04 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
综合测评自我评价
2015/03/06 职场文书
教育读书笔记
2015/07/02 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书