我正在尝试构建一个超级简单的Web应用程序供我自己使用.我将是唯一的用户,所以我觉得不需要涉及用户管理的数据库.我正在尝试使用flask-login,但即使我的调用login_user成功,在重定向到页面后,我仍然遇到了401-Unauthorized页面@login_required.这是我的整个应用程序:
from flask import Flask, render_template, request, flash, redirect, url_for
from flask.ext.login import LoginManager, login_user, logout_user, current_user, login_required, UserMixin
app = Flask(__name__, static_url_path="")
app.secret_key = "[redacted]"
login_manager = LoginManager()
login_manager.init_app(app)
#login_manager.login_view = "login"
class User(UserMixin):
def __init__(self, id):
self.id = id
nathan = User('nathan')
@login_manager.user_loader
def load_user(userid):
if userid == 'nathan':
return nathan
else:
return None
@app.route("/logout")
@login_required
def logout():
logout_user()
return redirect(url_for('login'))
@app.route('/')
@login_required
def index():
return render_template('index.html')
@app.route("/login", methods=["GET", "POST"])
def login():
if request.method …Run Code Online (Sandbox Code Playgroud)