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 网络编程起步(Socket发送消息)
Sep 06 Python
Python subprocess模块学习总结
Mar 13 Python
零基础写python爬虫之抓取糗事百科代码分享
Nov 06 Python
python模块之StringIO使用示例
Apr 08 Python
python处理图片之PIL模块简单使用方法
May 11 Python
Python根据成绩分析系统浅析
Feb 11 Python
django认证系统 Authentication使用详解
Jul 22 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
Python如何将函数值赋给变量
Apr 28 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
Python之Sklearn使用入门教程
Feb 19 Python
Python爬虫之爬取某文库文档数据
Apr 21 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检测文件编码的方法示例
2014/04/25 PHP
php实现文件下载实例分享
2014/06/02 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
Javascript 中的类和闭包
2010/01/08 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
script标签属性用type还是language
2015/01/21 Javascript
js表单验证实例讲解
2016/03/31 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
上海中网科技笔试题
2012/02/19 面试题
会计主管岗位职责范文
2013/11/08 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
通报表扬范文
2015/01/17 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL