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
  • asp之家 网络编程 m.aspxhome.com