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 相关文章推荐
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
python 自动去除空行的实例
Jul 24 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
Pandas的Apply函数具体使用
Jul 21 Python
Python自动化爬取天眼查数据的实现
Jun 15 Python
python可视化大屏库big_screen示例详解
Nov 23 Python
方法汇总:Python 安装第三方库常用
Apr 26 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
php除数取整示例
2014/04/24 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
php生成图片缩略图的方法
2015/04/07 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
Javascript事件实例详解
2013/11/06 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
webpack入门必知必会
2017/01/16 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python通过http下载文件的方法详解
2019/07/26 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
SQL Server面试题
2016/10/17 面试题
幼师求职自荐信范文
2014/01/26 职场文书
国窖1573广告词
2014/03/21 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
销售助理岗位职责
2015/02/11 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
Javascript设计模式之原型模式详细
2021/10/05 Javascript