django开发6

本文详细介绍了Django框架中静态文件的处理方式,包括在开发阶段如何配置STATIC_URL,以及Django如何搜索和处理静态文件。同时,文章还提供了具体的目录结构示例,帮助读者更好地理解静态文件的组织和访问。
摘要由CSDN通过智能技术生成

Django 06

在网站设计中我们经常需要处理静态文件, 比如静态的HTML页面, css文件, javascript文件等. 客户请求这些文件时, 我们不需要使用views函数来处理, 让服务器自动处理.

开发阶段

在settings中, 我们配置STATIC_URL告诉django以某前缀的URL是请求静态文件的.

STATIC_URL = '/static/'

比如在服务器端文件系统中某目录存储了如下的静态文件:

server_static_dir/
├── css
│   └── default.css
├── javascrpit
│   └── app.js
└── readme.txt

如果客户想获取这些文件, 应该使用这样的url访问, 也就是url中除去STATIC_URL剩下的部分是服务器文件系统的某个相对路径.

http://www.example.com/static/css/default.css
http://www.example.com/static/javascript/app.js
http://www.example.com/static/readme.txt

在开发阶段, django.contrib.staticfiles会帮我们搜索静态文件, 他会在如下位置搜索:
1. 每个应用下的static目录:

blog/
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│   └── __init__.py
├── models.py
├── static
│   └── blog
│       ├── github-markdown.css
│       └── blog.js
├── tests.py
└── views.py
  1. settings.STATICFILES_DIRS中的目录:
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/var/www/html'
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值