04.多App下的Templates的使用

一.多App下环境的准备

 举例来说,优酷就是一个多App的网站,每个部分都有各自的app文件夹

  首页  ---->  http://127.0.0.1:8000/  ----> App:home

  电视剧  ---->  http://127.0.0.1:8000/tv/  ----> App:tv

  电影  ---->  http://127.0.0.1:8000/movie/  ----> App:movie

这样做的好处就是views ,后台,数据库等等都可独立

 

1.在项目中先创建三个app文件夹,分别是home,tv,movie,把创建好的app文件夹名称再加到settings.py中的INSTAILED_APPS列表中

manage.py startapp app_name

注意:创建了几个app,就必须得在INSTALLES_APPS中进行注册

 2.在每个app文件中分别建立自己的urls.py,并且修改自己的views.py

 其他app文件以此依次进行修改

3.对总项目下的urls.py进行修改

 注意:使用include来进行路由跳转

 

二.多App下的模板

1.在每个app文件夹下创建自己的模板文件templates,在templates下创建一个和app文件夹同名的文件

把模板html放在里面

注意:在创建templates文件夹的时候要把该文件夹标记为模板文件,如下图操作:

2.修改views.py

 在movie,和tv的文件下同样进行如上的操作

注意:为什么要把html文件下放在app文件下的一个子目录中呢?

如果把index.html都放在app文件夹下的模板文件中的话,会因为重名的原因导致在访问页面时候,只会跳转到第一个index.html中显示的内容,这是一种规范

 

三.多App下的静态文件

1.同到App下的模板文件相似,在每个app文件夹下分别建立一个static文件,然后在该文件夹下创建一个和app文件夹同名的文件夹,在里面存放着静态文件,如图:

 2.在settings.py文件中添加路径:

 3.把静态文件引入到html文件中

以home中的html为例子

 

posted @ 2021-03-22 10:07  Chris_Ma  阅读(211)  评论(0)    收藏  举报