如何正确记录 python flask 路由

how to properly document python flask route

我试图记录这个函数并且想知道我应该在文档字符串中包含什么样的东西。我使用 sphinx 作为文档生成器。

@app.route('/login', methods=['GET','POST'])
def login():
    """ 
    This is the Login route endpoint.

    Parameters:
        GET:/login

        POST:/login

    Returns:
        It renders the home.html template

    """
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user:
            if check_password_hash(user.password_hash, form.password.data):
                login_user(user, remember=form.remember.data)
                return redirect('/dashboard')

        return '<h1> Invalid Username or Password!. Please try again.</h1>'


    return render_template('login.html', form = form)

我建议您使用 apispec,它支持 OpenAPI 规范。还有一个 Flask 插件,可以为你生成 YAML。