009:独立的app整合

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

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

(djangoProject) E:\pythonProject\Only>
在这里插入图片描述
然后前端使用在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/weixin_43582101/article/details/86169334
009
今日推荐