Flask开发(二十五)Flask访问数据库 Flask.cli的使用

内容纲要

本篇导读:

  • Flask-CLI的使用
  • 工厂函数管理命令

Flask-CLI的使用

import click
from flask import Flask

app = Flask(__name__)

@app.cli.command("create-user")
@click.argument("name")
def create_user(name):
    """ 帮助注释 """
    click.echo(f'Hello, {name}!').

第六行规定了自定义命令的名字,第七行定义了命令的参数。

工厂函数管理命令

首先我们要安装dotenv来管理环境变量:

pip install python-dotenv

dotenv通过一个.falskenv来管理环境变量、主机地址及端口等的设置,接下来我们新建一个.flaskenv文件:

FLASK_APP = "app.py"
FLASK_ENV = "development"
FLASK_RUN_HOST = '127.0.0.1'
FLASK_RUN_PORT = '5000'
FLASK_DEBUG=1

第一行设置项目运行的入口,第二行设置当前开发环境,第三行设置主机地址,第四行设置端口号,第五行设置是否开启debug模式。

创建commands.py,文件内容如下:

import click


@click.command()
@click.option('-n', '--name', default='World')
def hello(name):
    """ 帮助注释 """
    click.echo('Hello %s!' % name)

创建extensions.py,内容如下:

from flask import Flask

import commands


def create_app():
    app = Flask(__name__.split(".")[0])
    register_commands(app)
    return app


def register_commands(app):
    app.cli.add_command(commands.hello)

创建manager.py文件,内容如下:

from flask_app.extensions import create_app

app = create_app()

在命令行中执行以下命令查看效果:

flask hello -n test

阅读剩余
THE END