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为例子