Django静态资源URL STATIC_ROOT的配置方法
作者:junjie 时间:2022-11-24 00:06:53
缘由
新手学习 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站点还是很方便的。继续学习中...
标签:Django,URL,STATIC,ROOT
0
投稿
猜你喜欢
Python实现查找二叉搜索树第k大的节点功能示例
2023-12-17 04:40:09
django创建css文件夹的具体方法
2021-08-29 06:04:08
Django-Model数据库操作(增删改查、连表结构)详解
2024-01-20 14:11:17
Pandas.DataFrame转置的实现 <font color=red>原创</font>
2022-03-02 03:07:34
Mysql auto_increment 重新计数(让id从1开始)
2024-01-25 17:04:54
python调用百度地图WEB服务API获取地点对应坐标值
2021-06-05 18:21:28
php 编写安全的代码时容易犯的错误小结
2024-06-05 09:35:34
Safari显示网页字体为超级无敌难看的宋体的原因
2008-04-20 16:49:00
Python通过RabbitMQ服务器实现交换机功能的实例教程
2023-08-24 01:15:19
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2024-05-11 09:22:50
Python smtplib实现发送邮件功能
2021-02-14 20:07:26
对numpy中数组转置的求解以及向量内积计算方法
2023-01-23 16:39:52
Anaconda安装后Spyder闪退解决办法
2023-04-18 10:17:01
玩转CSS3色彩[译]
2010-01-13 13:02:00
python opencv实现任意角度的透视变换实例代码
2023-11-09 15:14:42
使用phpMyAdmin进行mysql数据库备份和还原的方法
2008-10-13 20:56:00
Python实现12306火车票抢票系统
2023-09-30 01:33:31
跟老齐学Python之复习if语句
2022-03-20 19:33:20
详解python的集合set的函数
2023-02-06 04:16:42
php获取当前页面完整URL地址
2024-05-13 09:20:56