Size: a a a

2020 May 10

T

Tishka17 in Python Flask
в роутах?
источник

GB

Gleb B in Python Flask
@auth.route('/login/', methods=['POST', 'GET']) , @auth.route('/signup/', methods=['POST', 'GET']) у меня там два роута
источник

T

Tishka17 in Python Flask
и где тут БД?
источник

T

Tishka17 in Python Flask
не вижу ошибку и, кажется, это не целиком трейс
источник

GB

Gleb B in Python Flask
источник

GB

Gleb B in Python Flask
вот кусок аутентификации
источник

GB

Gleb B in Python Flask
user = db.session.query(User).filter(
   User.mail == form.mail.data).first()
if user and user.password_valid(form.password.data):
   login_user(user, remember=form.remember.data)
   return redirect(url_for('main.profile'))
источник

T

Tishka17 in Python Flask
Gleb B
user = db.session.query(User).filter(
   User.mail == form.mail.data).first()
if user and user.password_valid(form.password.data):
   login_user(user, remember=form.remember.data)
   return redirect(url_for('main.profile'))
1. какое отношение это имеет к роутам?
2. Откуда в модуле db взялась сессия? Сессия известна только на момент выполнения запроса же
источник

GB

Gleb B in Python Flask
я внутри роута проверяю сначала втф форму, потом есть ли юзер в бд и выдаю обьекту фласк логина обьект алхии с пользователем
источник

T

Tishka17 in Python Flask
внутри роута или внутри вьюхи?
источник

GB

Gleb B in Python Flask
откуда в обьекте алхимии без передачи тупа обьекта фласка вся инфа о диалекте бд и пр. я тоже не опнимаю
источник

T

Tishka17 in Python Flask
это flask_sqlachemy?
источник

GB

Gleb B in Python Flask
Tishka17
внутри роута или внутри вьюхи?
@auth.route('/login/', methods=['POST', 'GET'])
def login():
   """
   login method
   :return:
   """
   
:return:
   """
   form = LoginForm()
   if request.method == 'POST':
       if form.validate_on_submit():
           user = db.session.query(User).filter(
               User.mail == form.mail.data).first()
           if user and user.password_valid(form.password.data):
               login_user(user, remember=form.remember.data)
               return redirect(url_for('main.profile'))
           else:
               form.errors['reg'] = ['Неправильный email или пароль']
               return render_template('/auth/login.html', form=form)
       else:
           return render_template('/auth/login.html', form=form)
   else:
       return render_template('/auth/login.html', form=form)
источник

GB

Gleb B in Python Flask
Tishka17
это flask_sqlachemy?
lf
источник

T

Tishka17 in Python Flask
Gleb B
@auth.route('/login/', methods=['POST', 'GET'])
def login():
   """
   login method
   :return:
   """
   
:return:
   """
   form = LoginForm()
   if request.method == 'POST':
       if form.validate_on_submit():
           user = db.session.query(User).filter(
               User.mail == form.mail.data).first()
           if user and user.password_valid(form.password.data):
               login_user(user, remember=form.remember.data)
               return redirect(url_for('main.profile'))
           else:
               form.errors['reg'] = ['Неправильный email или пароль']
               return render_template('/auth/login.html', form=form)
       else:
           return render_template('/auth/login.html', form=form)
   else:
       return render_template('/auth/login.html', form=form)
роут здесь - только декоратор
источник

GB

Gleb B in Python Flask
понял
источник

GB

Gleb B in Python Flask
вот импорты части модуля аутентификации, который отвечает за роуты
источник

GB

Gleb B in Python Flask
from Shnekkel import db
from Shnekkel.models import User
from Shnekkel.auth import auth
from Shnekkel.auth.forms import LoginForm, SignUpForm
источник

T

Tishka17 in Python Flask
db - это не модуль что ли?
источник

GB

Gleb B in Python Flask
это обьявленный, и но непроинциализированный с обьектом фалска обьект алхимии из "/Users/zion/PycharmProjects/Shnekkel/Shnekkel/__init__.py"
источник