Python/Flask:有没有办法生成一个密码提示而不是生成一个完整的用户平台?

Python/Flask:有没有办法生成一个密码提示而不是生成一个完整的用户平台?,python,flask,Python,Flask,我正在尝试做一个基本的博客来展示我的工作 我目前正在做一个不可见的路线,直接在上面发表文章,这样我就不需要每次完成一个新项目时都更新我的博客,并且创建了一个鬼“帖子”页面 尽管如此,还是有人可以找到链接,我想输入一些密码提示来验证post方法,有没有一种方法可以在不创建整个登录/用户系统的情况下实现这一点?(如使用@login_required和all) 谢谢 您需要使用Flask BasicAuth。您不需要数据库,因为您只需在配置应用程序的位置添加一个用户,如下所示: from flask_

我正在尝试做一个基本的博客来展示我的工作

我目前正在做一个不可见的路线,直接在上面发表文章,这样我就不需要每次完成一个新项目时都更新我的博客,并且创建了一个鬼“帖子”页面

尽管如此,还是有人可以找到链接,我想输入一些密码提示来验证post方法,有没有一种方法可以在不创建整个登录/用户系统的情况下实现这一点?(如使用@login_required和all)


谢谢

您需要使用Flask BasicAuth。您不需要数据库,因为您只需在配置应用程序的位置添加一个用户,如下所示:

from flask_basicauth import BasicAuth

app = Flask(__name__)

app.config['BASIC_AUTH_USERNAME'] = 'john'
app.config['BASIC_AUTH_PASSWORD'] = 'matrix'

basic_auth = BasicAuth(app)

@app.route('/secret')
@basic_auth.required
def secret_view():
    return render_template('secret.html')
然后,您只需将“@basic_auth.required”装饰器添加到“post”路由。或者,您可以简单地将路由命名为无法猜测的名称,如随机字符串

更多基本信息