安装Flask框架直接pip install Flask就可以,依赖环境会自动安装配置好
1.一个最小的应用
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Hello, World!"
2.可以看一下中文官方文档,解释很全
快速上手 — Flask 中文文档 (2.0.2) :每一个模块都很清楚
3.代码
from flask import Flask, render_template, request, redirect, session
'''
renders_template 渲染模板
redirect 重定向
session 密钥加密的cookie
'''
app = Flask(__name__, template_folder='templates', static_folder='static')
app.secret_key = 'xxxx'
@app.route('/login', methods = ["GET", "POST"]) #浏览器请求两种请求
def login():
if request.method == 'GET':
return render_template('login.html')
user = request.form.get('user')
pwd = request.form.get('pwd')
if user == 'xiaoming' and pwd == '123456':
session['user'] = user
return redirect('/data')
# return render_template('login.html', errors = '用户名账号密码错误') #两种写法
return render_template('login.html', **{'errors':'用户名账号密码错误'})
@app.route('/data')
def data():
user = session.get('user')
if not user:
return render_template('/login')
return render_template('data.html')
if __name__ == '__main__':
app.run()
html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>欢迎使用</h1>
<img src="/static/1.jpg" width="600px" height="300px">
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>当前页面</title>
</head>
<body>
<h2>欢迎登录</h2>
<form method="post">
<input type="text" name="user">
<input type="password" name="pwd">
<input type="submit" value="提交">
</form>
</body>
</html>
效果图