03.Templates的基础应用

一.引入Templates

模板:就是一个HTML文件

模板 = HTML + 模板语法

注:所有的模板文件都写在Templates文件夹下

1.返回HTML给用户的两种方式

方式一:使用render_to_string

 

 对于  html = render_to_string('login.html') 是如何能自动找到文件login.html的呢?

 从上面两张图片可知, html = render_to_string('login.html')可自动寻找到login.html文件

 

方式二:使用render

 

二.初始模板语言

声明:有一个students.csv的文件,其中保存着student的信息

1.read_from_file 函数是用来读取student.csv文件的

 2.在login.html使用模板语言

 注意:模板语言中for循环的格式和访问列表的格式

3.添加路由

 

三.加载静态文件

什么是静态文件?

图片,css,js ,视频等  ----> 一定要是独立的文件

1.创建一个static文件,一般把静态文件放在该文件夹下

如:将一个picture.png放在static文件下

设置settigs.py文件

2.在login.html文件中加载static

3.重新引入文件

4.图片在其他文件夹的情况:

 5.

 

 注意:为了html文件所加载的静态文件能够在页面中展示,在settings.py中要有这句

 

四.理解STATIC_URL

若要想访问网页中的某一个部分,可以使用STATIC_URL

STATIC_URL = '/static/'   给外界用户直接访问静态文件的路径

1.比如想访问网页中的一个图片

如果 STATIC_URL = '/static/',修改为 STATIC_URL = '/chris/',当你访问时候的路径也要跟着改变

注意:多层文件的情况:127.0.0.1:8000/static/img/test/picture.png

 

2.在app01下来创建一个static文件夹,并将该路径添加到STATICFILES_DIRS中

 

五.URL跳转

方式一:HTML中点击连接a标签跳转---在HTML中处理

方式二:程序满足某一条件自动跳转---由Django处理,比如在登录界面,当输入正确的账号和密码的时候,页面会自动跳转到某一个 界面

 

方式一:HTML中点击连接a标签跳转---在HTML中处理

说明:创建一个app01,在app01创建一个static文件夹,并且将index.png, movie.png, zy.png, tv.png, you_ku_logo.png放在static文件夹中

   将index.html, login.html, movie.html, zy.html, tv.html放在templates文件夹中

1.把app01下面的static这条路径添加,在settings.py中进行配置

 

2.修改html文件中的导入图片的方式:

 3.在views.py中写相应的函数

4.urls.py中添加对应的路由

5.在a标签中添加跳转路由,注意添加路由的格式

 

方式二:程序满足某一条件自动跳转---由Django处理

示例:用户访问首页没有登录,自动跳到登录页面

1.添加路径

2.views.py

 3.urls.py 添加路由

4.使用redirect进行路由重定向

5.输入参数实现路由重定向

 

 

posted @ 2021-03-20 13:28  Chris_Ma  阅读(158)  评论(0)    收藏  举报