Я новый разработчик (использую флягу Python и скрипт Java)
домашняя страница - это форма для входа (127.0.0.1:5000)
когда пользователь нажимает на кнопку «Войти», он проверяет данные и в случае успеха меняет контекст страницы входа (127.0.0.1:5000) на пользовательские каналы с помощью json сразу после нажатия кнопки входа в систему
У меня установлена флеш-логин, а также flask_session с jinja 2
если я обновлю страницу, я вернусь к логину
я хотел, чтобы он проверил, вошел ли пользователь в систему и должен ли он сразу отправить объект json и действовать на него
Каков наилучший способ сделать это?
моя текущая функция входа и пребывания (проверьте функцию входа)
@app.route("/" ,methods = ["GET"] )
def index():
if current_user:
stay(current_user.email,current_user.password);
else:
pass
return render_template("index.html")
@app.route("/stay" ,methods=["POST"])
def stay(x,y):
f = Users.query.filter_by(email=x).first()
#print(f"I have receved this from AJAX ... \n \n loginName = {loginName} \n loginPw = {loginPw} \n current_user = {current_user} \n current_user.id = {current_user.id} \n current_user.name = {current_user}")
print(f"(((ajax on load ))) f.email = {f.email} \n f.pw = {f.password}")
if f:
qdisplayname = f.name
print( f" i got the name correct {f.name}")
if f.email == x: #and sha256_crypt.verify(loginPw,f.qpw):
return jsonify({"Success": True , "Msg":"you Have succefully
Logged in " , "position" : "Data Entry" ,"displayname":qdisplayname})
else:
print("\n couldnt find the email \n")
Я создал ajax, который действует при загрузке страницы, но я не знаю, как сохранить {{current_user.email}} jinja и отправить его bk на сервер, чтобы проверить, правильно ли он, или есть лучший более простое решение
спасибо.