$ pip install flask
flask:组装大师
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello Flask!'
app.run()
运行
flask的请求与响应都存放在request
对象中
from flask import request
访问http://127.0.0.1:5000/?name=zhongxin
调试
def __init__(
self,
import_name,
static_url_path=None,
static_folder="static",
static_host=None,
host_matching=False,
subdomain_matching=False,
template_folder="templates",
instance_path=None,
instance_relative_config=False,
root_path=None,
):
import_name
:static_url_path
:查找静态文件的路径static_folder
:静态文件 文件夹static_host
:host_matching
:服务器匹配subdomain_matching
:子域名template_folder
:模版文件 文件夹instance_path
:app的路径instance_relative_config
:相对设置root_path
:根目录from flask import render_template
@app.route('/hello')
def hello():
a = request.args
return render_template('index.html')
hello
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Flask</title>
</head>
<body>
你好
</body>
</html>
不要在生产环境使用调试模式,会遭到攻击
def run(self, host=None, port=None, debug=None, load_dotenv=True, **options):
debug=True
的时候修改代码会自动重启0.0.0.0
192.168.1.23
run
uwsgi
+nginx
nginx
+gunicorn/uwsgi
这样的组合查看帮助
$ flask --help
Usage: flask [OPTIONS] COMMAND [ARGS]...
A general utility script for Flask applications.
Provides commands from Flask, extensions, and the application. Loads the
application defined in the FLASK_APP environment variable, or from a
wsgi.py file. Setting the FLASK_ENV environment variable to 'development'
will enable debug mode.
$ export FLASK_APP=hello.py
$ export FLASK_ENV=development
$ flask run
Options:
--version Show the flask version
--help Show this message and exit.
Commands:
routes Show the routes for the app.
run Run a development server.
shell Run a shell in the app context.
使用下面命令可以运行
$ export FLASK_APP=hello.py
$ export FLASK_ENV=development
$ flask run