Ajax Jinja вернуться на сервер или проверить, если пользователь вошел - PullRequest
0 голосов
/ 08 ноября 2018

Я новый разработчик (использую флягу 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 на сервер, чтобы проверить, правильно ли он, или есть лучший более простое решение

спасибо.

...