龙空技术网

「Python系列」python的Flask的web前端框架

前卫的依伯 33

前言:

此刻小伙伴们对“python是前端”可能比较着重,大家都需要了解一些“python是前端”的相关资讯。那么小编也在网摘上网罗了一些有关“python是前端””的相关知识,希望姐妹们能喜欢,咱们快快来学习一下吧!

一、Flask前期说明概念:

1、Flask需要将程序实例化Flask类的对象:

from flask import Flask

app = Flask(_name_)

注:Flask类的构造函数只有一个必须指定的参数,即程序主模块或包的名字,而_name_变量是所需的值 ; name参数传给Flask程序,是用来决定程序的根目录;

二、路由:

客户端->web服务器->Flask程序实例->判断每个url的请求->保存url到python的映射->处理url到函数的关系;

定义路由:(app.route 是修饰器:装饰器的作用就是用一个新函数封装旧函数(是旧函数代码不变的情况下增加功能)然后会返回一个新函数,新函数就叫做装饰器,参考:)

2.1 、分析几种路由接口请示参数的写法(jinjra模式的写法)

2.1.1、根目录的路由,不带任何url参数:

@app.route('/')

def index():

return ‘

Hello world

注:index被修饰被修饰为根目录, 而url服务器被访问时首先会调用index函数,即视图函数

2.1.2、url中自带查询参数的的get请示:

url地址举例:

对于以上url地址请求的获取方法如下:

@app.route('/test')

def test()

username = request.args.get('username')

password = request.args.get('password')

return '你的用户名为:%s, 密码为:%s' %(username,password)

2.1.3、url中含有变量的路由:

url地下举例:

采用方式:

获取参数的方法1:

@app.route('/test/')

def user(name)

return '

Hello world'%id

获取参数的方法2:

@app.route('/test/')

def user(id)

return '你正在访问的编号:{id} 的文章'

注:<>尖括号是动态的变量部分 ,当做参数传入函数中

路由的参数,必须同定义在接口函数里面的参数的形参相同

另:若 @app.route('/user/') 即匹配动态的id为int整数型的参数字符串

获取参数的方法3:

@app.route('/test//')

def user(id,page)

return '你正在访问的编号:{id} 的文章,目前是第{page}页'

或两个参数之前分隔符可以自定义:

@app.route('/test/~')

def user(id,page)

return '你正在访问的编号:{id} 的文章,目前是第{page}页'

2.3.3、Post请求的参数,通过Post正文传输

@app.route('/user/login', methods=['POST'])

def login():

username = request.form.get('username')

password = request.form.get('password')

if username='wo' and password='1234567':

return '登录成功'

else:

return '登录失败'

注:post接口在前端页面未出时,可以使用postman进行调试

三、启动服务器(app.run):

#程序入口文件

if __name__ == "__main__":

app.run(debug=True)

标签: #python是前端