Size: a a a

2020 October 31

A1

Adil 12345 in Python Flask
У меня не проходит адекватно авторизация
источник

A1

Adil 12345 in Python Flask
После неё не выполняется редирект на главную
источник

A1

Adil 12345 in Python Flask
Кто сталкивался?
источник

A1

Adil 12345 in Python Flask
Как решали вопрос?
источник

A1

Adil 12345 in Python Flask
Adil 12345
@auth.route('/auth', methods=['GET', 'POST'])
def auth1():
   msg = ''
   if request.method == 'POST' and 'username' in request.form and 'password' in request.form:
       account = model.get_username_and_password(request.form['username'], request.form['password'])
       if account:
           session['loggedin'] = True
           session['id'] = account['id']
           session['username'] = account['username']
           msg = 'Logged in successfully !'
           return redirect(url_for('main.home'))
       else:
           msg = 'Неверное имя пользователя/пароль !'
   return render_template('auth.html', msg=msg)


@login.user_loader
def load_user(user_id):
   return database.User.query.get(int(user_id))
app = Flask(name)
app.config['SQLALCHEMY_DATABASE_URI'] = "mysql://{0}:{1}@{2}/{3}".format(config.MYSQL_USER,
                                                                        config.MYSQL_PASSWORD,
                                                                        config.MYSQL_HOST,
                                                                        config.MYSQL_DB)

db = SQLAlchemy(app)


class User(db.Model, UserMixin):
   table_args = {'extend_existing': True}
   tablename = 'user'
   id = db.Column(db.Integer, primary_key=True)
   username = db.Column(db.String(80), unique=True, nullable=False)
   password = db.Column(db.String(100))

   @classmethod
   def get(cls, id):
       return

   def repr(self):
       return '<User %r>' % self.username
источник

MF

Mr F in Python Flask
Adil 12345
После неё не выполняется редирект на главную
редирект вообще не выполняется ?
источник

V

Vladi in Python Flask
Adil 12345
@auth.route('/auth', methods=['GET', 'POST'])
def auth1():
   msg = ''
   if request.method == 'POST' and 'username' in request.form and 'password' in request.form:
       account = model.get_username_and_password(request.form['username'], request.form['password'])
       if account:
           session['loggedin'] = True
           session['id'] = account['id']
           session['username'] = account['username']
           msg = 'Logged in successfully !'
           return redirect(url_for('main.home'))
       else:
           msg = 'Неверное имя пользователя/пароль !'
   return render_template('auth.html', msg=msg)


@login.user_loader
def load_user(user_id):
   return database.User.query.get(int(user_id))
1. F12 в браузере и показывай тело запроса
источник

V

Vladi in Python Flask
2. 2. Код > больше 15 строк = на gist -> затем ссылку gist в сообщение. https://gist.github.com
источник

A1

Adil 12345 in Python Flask
Mr F
редирект вообще не выполняется ?
Это после авторизации, ссылки не открываются
источник

A1

Adil 12345 in Python Flask
источник

T

Tishka17 in Python Flask
Я бы лог сервера ещё глянул. В частности аксес лог
источник

T

Tishka17 in Python Flask
Хм, 200
источник

A1

Adil 12345 in Python Flask
Это тело
источник

V

Vladi in Python Flask
само тело запроса, с хидерами
источник

T

Tishka17 in Python Flask
Или 200 на гет?
источник

MF

Mr F in Python Flask
Adil 12345
Это тело
Нажми на запрос и скинь скрин
источник

A1

Adil 12345 in Python Flask
источник

T

Tishka17 in Python Flask
Ты нажать забыл
источник

MF

Mr F in Python Flask
)))
источник

MF

Mr F in Python Flask
ты не туда видимо нажал
источник