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 相关文章推荐
python3生成随机数实例
Oct 20 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
TensorFlow变量管理详解
Mar 10 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
python使用插值法画出平滑曲线
Dec 15 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
python如何通过pyqt5实现进度条
Jan 20 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
Python解析微信dat文件的方法
Nov 30 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字符串截取的简单方法
2013/07/04 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
python爬虫面试宝典(常见问题)
2018/03/02 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python中交换两个元素的实现方法
2018/06/29 Python
详解python数据结构和算法
2019/04/18 Python
pycharm配置git(图文教程)
2019/08/16 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
python中adb有什么功能
2020/06/07 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
八年级语文教学反思
2014/02/11 职场文书
幼儿园新年寄语
2014/04/03 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
小学教师党员承诺书
2015/04/27 职场文书
电影雨中的树观后感
2015/06/15 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android