flask---001
- flask与django对比
- 今日概要
- 问答
- 今日详细
- 1.flask快速使用
- 1.2 快速使用flask
- 1.3 用户名密码登录
flask与django对比
django是个大而全的框架,flask是一个轻量级的框架。
django内部为我们提供了非常多的组件:orm/session/cookie/admin/from/modeform/路由/视图/模板/中间件/分页/auth/comtenttype/缓存/信号/多数据库连接
flask框架本身没有太多的功能:路由/视图/模板(jinja2)/session/中间件,第三方组件非常齐全
django的请求处理逐一封装和传递;flask的请求是利用上下文来实现的。
今日概要
- flask的快速使用
- 实现一个xx管理系统
- 蓝图
问答
1.什么是jwp?
2.cmdb实现原理?
3.都用到了那些命令?
4.遇到过哪些bug?
5.什么是开封封闭原则?
今日详细
1.flask快速使用
安装
pip3 instatll flask
1.依赖wsji Werkzeug web服务网关接口
1.2 快速使用flask
from flask import Flask
app = Flask(__name__)
@app.route('/index')
def index():
return 'hello world'
if __name__ == '__main__':
app.run(debug=True)
总结
1.flask框架是基于werkzeug的wsji实现,flask自己没有wisg
2.用户请求一旦到来,就会执行app.__call__方法。
3.写flask标准流程
1.3 用户名密码登录
from flask import Flask, render_template, request, redirect
app = Flask(__name__)
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'GET':
# return '<h1>Welcome to Flask Login</h1>'
return render_template('login.html')
# return jsonify({'code':1000,'data':[1,2,3]})
user = request.form.get('user')
pwd = request.form.get('pwd')
if user == '123' and pwd == '123':
return redirect('/index')
error = '用户名或密码错误'
return render_template('login.html', error=error)
@app.route('/index')
def index():
return '首页'
if __name__ == '__main__':
app.run()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>用户登录</h1>
<form method="post">
<input type="text" name="user">
<input type="text" name="pwd">
<input type="submit" name="提交"><span style="color: red">{{error}}</span>
</form>
</body>
</html>