FLASK+VUE--前后端分离(⼀)-Flask基础讲解之路由、视图函数----注册登录
代码实现
⼀、Flask简易介绍
1、Flask是⽬前⼗分流⾏的web框架,它是⼀个轻量级的可定制微框架,使⽤Python语⾔编写,较其他同类型框架更为灵活、轻便、安全且容易上⼿。python入门教程app
2、微框架中的“微”是指Flask旨在保持代码简洁且易于扩展。
3、框架的简易理解及区别:
⽬前Python的web框架有很多。除了Flask,还有django等等
django是⽬前Python的框架中使⽤度最⾼的,但是Django如同java⼤多数被⽤于⼤型⽹站的开发。
Flask但对于⼤多数的⼩型⽹站的开发Flask就可以满⾜,和其他的轻量级框架相⽐较,Flask框架有很好的扩展性,这是其他Web框架不可替代的。
⼆、Flask前后端分离教程之简单剖析
1、框架结构的分析
学习Flask个⼈总结就分两种理解去学习,1是路由、2就是视图函数。
为什么说分两种,那么⼤家就要了解⼀下,什么是路由,什么是视图函数。
1、路由:叫做注册路由
官⽅⽂档解释:在Flask应⽤中,路由是指⽤户请求的URL与视图函数之间的映射。Flask框架 根据HTTP请求的URL在路由表中匹配预定义的URL规则,到对应的视图函数, 并将视图函数的执⾏结果返回WSGI服务器
个⼈解释: 客户端(例如Web浏览器)把请求发送给Web服务器,Web服务器再把请求发送给Flask程序实例。程序实例需要知道对每个URL请求运⾏哪些代码,所以保存了⼀个URL到python函数的映射关系。处理URL和函数之间关系的程序称为路由。
什么是WSGI服务器:
官⽅定义:wsgi是Web服务器⽹关接⼝(Python Web Server Gateway Interface,缩写为WSGI)是为Python语⾔定义的Web服务器和Web应⽤程序或框架之间的⼀种简单⽽通⽤的接⼝。
总结:wsgi就是⼀种规范,它定义了使⽤web应⽤程序与Python编写的web服务器程序之间的接⼝格式.⽆论多么复杂的Web应⽤程序,⼊⼝都是⼀个WSGI处理函数。
2、什么是视图函数
个⼈理解:视图函数主要负责逻辑处理的结果展现给⽤户,这⾥分两个框架来解释。
django:
必须有⼀个形参
必须返回⼀个HttpResponse对象,也可以是JsonResponse对象,看业务需求
from django.http import HttpResponse
def my_view(request):
hod =='GET':
return HttpResponse('OK')
flask:
必须有个函数注册为程序跟地址的处理程序
必须返回⼀个response对象,所以我们会⽤到make_response的函数,使返回的数据构建成⼀个response的对象
from flask import Flask, make_response
# Flask类只有⼀个必须指定的参数,即程序主模块或者包的名字,__name__是系统变量,该变量指的是本py⽂件的⽂件名
app = Flask(__name__)
# ute装饰器,把装饰的函数注册为路由
伦勃朗光是什么侧光@ute('/')
def run():#  这就是视图
return make_response("OK")
三、Flask实现简单接⼝
刚才说过分路由、视图函数,那么放到代码中怎么解释呢?如下
路由分为:127.0.0.1:8080 + / + get/post等请求⽅式
视图函数分为:request、data、response
实例:
(1)⽆参数请求
from flask import Flask, make_response
# Flask类只有⼀个必须指定的参数,即程序主模块或者包的名字,__name__是系统变量,该变量指的是本py⽂件的⽂件名
app = Flask(__name__)
@ute('/', methods=['GET','POST'])# 这是路由,定义是GET请求还是POST请求⽅式,那么我们什么时候⽤到GET,什么时候⽤POST?规范是获取数据⽤GET,有参数请求或者修改数据⽤POST。看项⽬需要。
def run():# 这是视图函数
res ={
'code':0,
'msg':"OK",
'data':{
'test':'测试页⾯'
}
}
return make_response(res)
if __name__ =='__main__':
app.run(host='0.0.0.0', port=8080, debug=False, threaded=True)
postman调⽤
flask了解更多路由写法,请点击:(2)带参数请求
带参数分两种格式:
1、formData格式
# resources全局配置允许跨域的API接⼝,我们这边为了学习,配置所有,详细学习请百度搜索⽂档CORS(app, resources=r'/*')
@ute('/', methods=['GET','POST'])
def run():
username = ('username',type=str)# formData格式区分
password = ('password',type=int)# formData格式区分
if username =='admin'and password ==123:
res ={
'code':0,
'msg':"OK",
'data':{
'test':'测试页⾯'
}
asp培训机构
}
else:
res ={
'code':999,
}lang的汉字
return make_response(res)
if __name__ =='__main__':
app.run(host='0.0.0.0', port=8080, debug=False, threaded=True)
postman调⽤
2、json格式
# resources全局配置允许跨域的API接⼝,我们这边为了学习,配置所有,详细学习请百度搜索⽂档CORS(app, resources=r'/*')
@ute('/', methods=['GET','POST'])
def run():
getJson = _json()
username =('username'))# json数据格式
password =('password'))# json数据格式c语言写脚本
if username =='admin'and password ==123:
res ={
'code':0,
'msg':"OK",
'data':{
'test':'测试页⾯'
}
}
else:
res ={
'code':999,
}
return make_response(res)
if __name__ =='__main__':
app.run(host='0.0.0.0', port=8080, debug=False, threaded=True)
postman调⽤
四、Flask获取前端header数据sql server 2008 安装包
运⽤flask内的⽅法去获取headers的值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。