《Django Web框架教学笔记》
目录
文章目录
静态文件
-
什么是静态文件
- 不能与服务器端做动态交互的文件都是静态文件
- 如:图片,css,js,音频,视频,html文件(部分)
-
静态文件配置
- 在 settings.py 中配置一下两项内容:
-
配置静态文件的访问路径
- 通过哪个url地址找静态文件
- STATIC_URL = ‘/static/’
- 说明:
- 指定访问静态文件时是需要通过 /static/xxx或 127.0.0.1:8000/static/xxx
- xxx 表示具体的静态资源位置
-
配置静态文件的存储路径
STATICFILES_DIRS
- STATICFILES_DIRS保存的是静态文件在服务器端的存储位置
-
示例:
# file: setting.py STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), )
-
访问静态文件
-
使用静态文件的访问路径进行访问
-
访问路径: STATIC_URL = ‘/static/’
-
示例:
<img src="/static/images/lena.jpg"> <img src="http://127.0.0.1:8000/static/images/lena.jpg">
-
-
通过 {% static %}标签访问静态文件
{% static %}
表示的就是静态文件访问路径
-
加载 static
{% load static %}
-
使用静态资源时
-
语法:
{% static '静态资源路径' %}
-
示例:
-
<img src="{% static 'images/lena.jpg' %}">
-
此settings配置静态文件的方案 只用于测试{开发}环境; 1.正式上线后,将采取新方案解决 1,nginx 挂载静态文件 - day08深化 2,CDN 内容网络分发服务 {阿里云 网宿 蓝讯},将所有静态文件交 由CDN公司即可,我们只需要在代码中所有src地址 填写成cdn公司提供的 地址即可。 CDN - 用户请求静态资源时,解析用户所在位置信息,将请求调度到离用户 最近的服务器上,减少无必要网络层跳转
-
-
-
Django中的应用 - app
- 应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型
创建应用app
-
创建步骤
- 用manage.py 中的子命令 startapp 创建应用文件夹
- 在settings.py 的 INSTALLED_APPS 列表中配置安装此应用
-
创建应用的子命令
- python3 manage.py startapp 应用名称(必须是标识符命令规则)
- 如:
- python3 manage.py startapp music
-
Django应用的结构组成
migrations
文件夹- 保存数据迁移的中间文件
__init__.py
- 应用子包的初始化文件
admin.py
- 应用的后台管理配置文件
apps.py
- 应用的属性配置文件
models.py
- 与数据库相关的模型映射类文件
tests.py
- 应用的单元测试文件
views.py
- 定义视图处理函数的文件
-
配置安装应用
-
在 settings.py 中配置应用, 让此应用能和整个项目融为一体
# file : settings.py INSTALLED_APPS = [ ... ..., '自定义应用名称' ]
-
如:
INSTALLED_APPS = [ # .... 'user', # 用户信息模块 'music', # 收藏模块 ]
-
应用的分布式路由
- Django中,基础路由配置文件(urls.py)可以不处理用户具体路由,基础路由配置文件的可以做请求的分发(分布式请求处理)。具体的请求可以由各自的应用来进行处理
- 如图:
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QJlHcxSn-1579082940641)(images/urls.png)]
include 函数
-
作用:
- 用于分发将当前路由转到各个应用的路由配置文件的 urlpatterns 进行分布式处理
-
函数格式
- include(‘app命字.url模块名’)
模块
app命字/url模块名.py