Flask
设置密钥 app.secret_key = b'_5#y2L"F4Q8z\n\xec]/' 生成随机密钥:
$ python -c 'import os; print(os.urandom(16))' 首页 from flask import Flask, request, redirect, url_for, session, render_template from markupsafe import escape app = Flask(__name__) app.secret_key = 'nimei' …
重定向 from flask import abort, redirect, url_for @app.route('/welcome') def welcome(): return redirect(url_for('login')) 终止响应 from flask import abort, redirect, url_for @app.route('/login') def login(): abort(401) 404页面 from flask import render_template @app.errorhandler(404) …
渲染模板 1、创建模板目录 templates,及模板文件
$ mkdir templates && cd templates $ touch hello.html $ touch login.html 2、目录结构
/flask_web /templates /hello.html /login.html /app.py 3、模板文件
hello.html
<!doctype html> <title>Hello from Flask</title> {% if name %} <h1>Hello {{ name …
定义 GET 方法(默认) from flask import request from flask import render_template @app.route('/register', methods=['GET']) def register(): return render_template('register.html', title='Register Form') 定义 POST 方法 from flask import request from markupsafe import escape …
创建 app.py (flask默认会运行app.py文件) from flask import Flask from markupsafe import escape app = Flask(__name__) @app.route('/') def index(): return 'Index Page' 定义多个路由 @app.route('/hello') def hello(): return 'Hello, World' @app.route('/about') def about(): return …
安装 flask $ pip install flask 查看flask版本
$ flask --version 终端输出:
Flask 1.0.2 Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 05:52:31) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] 创建项目目录 $ mkdir flask_web && cd flask_web 创建 hello.py from flask import Flask app = Flask(__name__) …