009:独立的app整合

本章知识点
1、urls子路由
2、APP内部的静态文件
知识点讲解
Django鼓励大家进行独立的松耦合开发
1、urls子路由系统
我们将所有的路由都放到了主urls当中,django支持我们自己编写子url.
1、在app当中创建urls.py文件
009:独立的app整合_第1张图片
2、在urls文件当中编写路由009:独立的app整合_第2张图片
3、主urls包含子urls
009:独立的app整合_第3张图片
效果如下
上面讲的时候最常用的一种分离
效果如下
009:独立的app整合_第4张图片
还有一种urls的改法
对url进行划分
009:独立的app整合_第5张图片
Url命名组
在我们url匹配当中,我们在采用的正则的时候,采用命名组进行匹配。
009:独立的app整合_第6张图片
009:独立的app整合_第7张图片
命名组和非命名组同时出现只有命名组生效
Url传参
009:独立的app整合_第8张图片
Url字典传参优先级大于正则匹配传参009:独立的app整合_第9张图片
首页:
优秀学员
列表页:
所有学员
两个不同的功能,我们都会用到一个数据模型 student
009:独立的app整合_第10张图片
Url反向代理
当我们的url太过复杂,有重复的时候,我们可以使用name进行反向代理
重复的例子
多app
Student
Index
Teacher
Index
009:独立的app整合_第11张图片
009:独立的app整合_第12张图片
2、APP内部的静态文件
除了url app需要独立,静态文件也是需要独立,
Html和静态文件的独立形式是不一样的。
强烈要求,先安装好app
009:独立的app整合_第13张图片
独立HTML009:独立的app整合_第14张图片
构建了类似的结构009:独立的app整合_第15张图片
009:独立的app整合_第16张图片
独立静态文件
在线上和项目当中,django使用不是一套静态文件
Apache和Nginx当中都需要配置独立的静态文件路由
1、配置静态根目录
009:独立的app整合_第17张图片
2、创建app当中的静态目录结构009:独立的app整合_第18张图片
3、收集静态文件
(djangoProject) E:\pythonProject\Only>python manage.py collectstatic

120 static files copied to ‘E:\pythonProject\Only\static’.

(djangoProject) E:\pythonProject\Only>
009:独立的app整合_第19张图片
然后前端使用009:独立的app整合_第20张图片

本章总结
urls子路由
APP内部的静态文件

你可能感兴趣的:(Django基础学习)