flask用法详解⚡基础篇

Created
Aug 4, 2022 07:43 AM
Tags
Python
notion image

导读

为什么用flask

notion image

安装flask

启动flask

notion image

flask里name的用处

转换器和变量规则

重定向

设置错误页面

json数据读取

cookie和session

request的使用

requestheaders
返回请求网页头部信息,返回一个列表。 request.headers['keyword'] request.headers.get('keyword')

蓝图开发必备

这个知识一看就会 下面这个程序的存放文件叫fei.py
from flask import Flask app=Flask(__name__) @app.route('/kj') def df(): return 'hello world' @app.route('/index') def lk(): return 'efhsfj'
于是就有
from flask import Flask,request from fei import * @app.route('/') def login(): return request.url if __name__ == '__main__': app.run(debug=True)
看出来了吧,就是从主文件调用此文件里面的功能蓝图的精髓无非就是将多个模块引入到一个主模块中使用,相当于我们自己在写模块并把它当到蓝图中供调用。多个蓝图中如果有相同方法可用蓝图视图函数来区分各自的方法。

视图

视图可大家理解的视图意思差不多,比如mysql数据库中的视图,道理其实都是互通的,并不会有太大的差别,只是功能不一样罢了。创建视图的方式也很简单,都继承自flask的views类。 类的视图
from flask.views import View def ff(): return 'ok' class st(View): def dispatch_request(self): #必须实现这个方法 return "任性的90后boy" # 类视图通过add_url_rule方法和url做映射 app.add_url_rule(rule='/ff',view_func=st.as_view('tt'))
方法的
from flask.views import MethodView def gg(): return 'ok' class login(MethodView): #当客户端通过get方法进行访问的时候执行的函数 def get(self): return 'get' # 当客户端通过post方法进行访问的时候执行的函数 def post(self): email = request.form.get("user") password = request.form.get("pass") if user== 'gffsadff' and pass== '4fsaferwf': return "登录成功" else: return "登陆失败" # 通过add_url_rule添加类视图和url的映射,并且在as_view方法中指定该url的名称,方便url_for函数调用 app.add_url_rule('/gg',view_func=login.as_view('lg'))

资源分享

跟上次MySQL篇一样为了让大家可以更好的学习,也给大家找了一些资源flask web开发基于python如果大家想学学看的话就到我的主页找一下资源吧当然也可以私信我。最后给大家分享一下我最近特别喜欢的图片,欢迎大家三连支持哦
notion image