wsgiref模块、jinja2模板语法

一、基于wsgiref模块手写web简易框架

 

 

 二、基于wsgiref模块以及文件拆分的特点

1.先在urls文件中写url与函数的对应关系
2.再去views文件中写对应的函数
注意:
urls.py:路由与视图函数的对应关系
views.py:里面就是放的一堆视图函数(视图函数可以是函数也可以是类)
templates文件夹:里面放的就是一堆html文件(模板文件夹)

三、jinja2模块

提供了一个可以在html页面上书写类似于python后端的代码 来操作数据(模板语法)
命令行:pip3 install jinja2
flask框架模板语法使用的就是jinja2模块,所以你只要下了flask框架 就会自动下载jinja2


四、模板语法 :后端将生成好的数据直接传递给某个html文件

 (jinja2模板语法非常贴近python语法 但是并不是所有的框架使用的都是jinja模板语法)

{{ xxx }}

<p>{{xxx.username}}</p>
<p>{{xxx['password']}}</p>
<p>{{xxx.get('hobby')}}</p>
<p>{{xxx.get('hobby')[0]}}</p>
<p>{{xxx.get('hobby').1}}</p>


{%%}


{%for user_dict in xxx %}
<tr>
<td>{{ user_dict.id }}</td>
<td>{{ user_dict.name }}</td>
<td>{{ user_dict.hobby }}</td>
</tr>
{% endfor %}

注意:获取数据库中数据 展示到前端页面

1.路由与视图函数对应关系
2.视图函数
3.模板文件夹
4.模板语法(是在后端实现的 前端根本不识别)

五、

 

pycharm中使用命令行

 

posted @ 2020-01-03 20:09  薛定谔的猫66  阅读(212)  评论(0)    收藏  举报