0%

Flask_基础教程

Flask_基础教程:

Flask轻量级框架,入门配置教程

  • 安装Flask
pip install flask
  • 基本使用
from flask import Flask    # 导入Flask包
app = Flask(__name__, template_folder='templates') # 默认模板文件夹是templates # 实例化Flask到app __name__ Flask本身
@app.route('/index') # 定义路由 为/index


def index():
return 'Hello World' # 访问返回内容
if __name__ == '__main__':
app.run() # 运行 Flask





重点:

  • Flask其实是有werkzeug 下拓展出来的
from werkzeug.wrappers import Request, Response
from werkzeug.serving import run_simple

@Request.application
def hello(request):
return Response('Hello World!')

if __name__ == '__main__':
run_simple('localhost', 4000, hello) # 监听端口localhost:4000 返回函数 hello()下内容




Flask 框架下的get与post写法:

from flask import Flask,render_template, request, redirect
app = Flask(__name__, template_folder='templates')
app.secret_key = 'sdqx4q4we2w' # session_cookie 加盐


@app.route('/login', methods=['GET','POST'])
def login():
if request.method == 'GET':
return render_template('login.html')
# request.args # 获取GET传来的参数
# request.form # 获取POST传递过来的参数
user = request.form.get('user') # 获取POST过来的值 USER
pwd = request.form.get('pwd') # 获取POST过来的值 pwd
if user == 'alex' and pwd =='123':
session['user_info'] = user # 将个人信息存入 session给浏览器
return redirect('/index') # 跳转页面
else:
return render_template('login.html', msg = '用户名或密码错误') # flask 的两种传参方式
# return render_template('login.html', **{'msg': '用户名或密码错误'})


@app.route('/index')
def index(): # 默认get请求
return '登陆成功'


if __name__ == '__main__':
app.run() # 运行 Flask