安装flask环境
- pip: python包安装工具
- pipenv: python虚拟环境,包安装和依赖包管理
- virtualenv: 虚拟环境, python -m venv myvenv
- Pipfile: 依赖包管理, pipfile记录项目依赖包列表,pipfile.lock, 依赖包固定版本的详细信息
- python-dotenv: 环境变量管理, .flaskenv存储一些公开的环境变量, .env用来存储包含敏感信息的环境变量
- Watchdog: flask重载器, 默认使用flask内置的stat重载器
- 虚拟环境安装
pipevn --version #查看pipevn版本
pipenv install
会在项目文件的根目录下创建pipfile和pipfile.lock
8. 安装flask
pipevn shell #激活虚拟环境
pipenv install flask
相应的软件包会更新到pipfile, pipfile.lock,同时还安装Jinja2, MarkupSafe, Werkzeug, click, itsdangerous.
9. 代码示例
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello World'
- 视图函数可以同时绑定多个URL
- 动态URL使用<variable>表示 , 如 app.route(’/greet/<name>’)
- 项目配置
app.conifg[‘SQLALCHEMY_DATABASE_URI’] = ‘sqlite:///’ + os.path.join(os.path.dirname(app.root_path), ‘data.db’)
当有多个配置时
app.config.update(
SECRET_KEY=“secret string”,
TESTING=True
) - Flask命令
flask --help
> set FLASK_APP=hello.py
> set FLASK_ENV=development
> flask run
Options:
--version Show the flask version
--help Show this message and exit.
Commands:
assets Web assets commands.
db Perform database migrations.
routes Show the routes for the app.
run Runs a development server.
shell Runs a shell in the app context.
自定义命令
@app.cli.command()
def hello():
click.echo('Hello, Human')
(helloflask-pe4LNMD-) E:\greyli\helloflask\demos\hello>flask hello
Hello, Human!