Python之路由与网络--flask

flask的基本安装
1.全局安装
命令:sudo pip install flask
2.虚拟环境安装(Anaconda)
进入虚拟环境:source activate xxxx
安装命令:pip install flask
1.预备知识绪论
1.导入Flask
2.实例化一个Flask对象

       __name__是模块的名称或者包的名称
       作用:根据这个参数确定flask应用的路径,从而快速查找模板和html文件的默认路径;
       模块就是python文件;包就是目录(比普通目录多加一个__init__.py);

3.基本路由:通过路由绑定一个视图函数
@app.route(’/’):告诉Flask哪个URL才能触发对应的函数,又称为路由;
对应定义了一个视图函数,也就是返回给用户浏览器显示的内容;
代码如下
在这里插入图片描述
这里路由后只有一个 ‘/’意为链接的url地址不加后缀
代码执行后会返回一个链接,点击就会进入浏览器并加载
注意:此处的 ‘0.0.0.0’代指本地的所有IP地址,所以我换成172.25.254.52也能链接上,1000为端口号
在这里插入图片描述
在这里插入图片描述
另外,每一个端口号只能用一次,再次执行代码时需要修改端口号,否则会报错如下
在这里插入图片描述
2.路由与变量规则
常见路由的规则:

          1.url的一部分可以标记为变量<变量名>
          2.flask中路由里面的变量常见类型
                int,srting,float,path,uuid

在这里插入图片描述
路由可以添加整形数和字符串
requests.args.get( )获取get请求参数
在这里插入图片描述
在这里插入图片描述
而app.logger.warning警告和返回值链接如下
app.run( )相当于执行路由函数
在这里插入图片描述

3.URL构建与反向URL
在这里插入图片描述
其中url_for( ) 函数用来生成反向路由,本质是根据函数名反向生成url,使用她来针对一个特定的函数构建一个URL。她能够接受函数名作为第一参数,以及一些关键字参数,每一个关键字参数对应于URL规则的变量部分。未知变量部分被插入到URL中作为查询参数。
在这里插入图片描述
在这里插入图片描述
这里返回了request.headers—表头信息
我们也可以看到默认url地址的请求方法是 ‘get’

4.模板引擎jinjia2
1.什么是jinjia2模板引擎?

        python的Web开发中,业务逻辑(实质就是视图函数的内容)和页面逻辑(html文件)分开,使得代码的可读性增强,代码容易理解和维护;
        模板渲染:在html文件中,通过动态赋值,将重新翻译好的html文件(模板引擎生效)返回给用户的过程。
        其他的模板引擎:Mako,Tmplate,Jinjia2

在这里插入图片描述
在这里插入图片描述

5.变量显示
###Jinjia2变量显示语法: { {变量名 } }
#for 循环:
{% for i in li %}
{% endfor %}
#if语句
{% if user==‘westos’%}
{% elif user==‘hello’%}
{% else %}
{% endif %}
在这里插入图片描述
__str__是一个魔术方法
当User类被实例化时会自动调用执行
有必要说明,render_template是模板渲染,可以传关键字参数,会返回到index1.html页面,她的功能是根据传入的参数,对html进行修改和渲染。

这是index1.html的内容
在这里插入图片描述
在这里插入图片描述
此处的d[‘a’]和d.a都代表字典中a的value值

6.回顾时间操作
在这里插入图片描述

在这里插入图片描述
其中time.time( )是当前时间以秒为单位,time.ctime( )则是年月日星期小时分钟秒一应俱全
getmtime( )可以显示出文件的创建时间

猜你喜欢

转载自blog.csdn.net/weixin_42719822/article/details/83278389
今日推荐