Size: a a a

2019 November 27

АП

Агент Печенька in Python Flask
Можно и так и так.
источник

АП

Агент Печенька in Python Flask
Автоматически можно из токена вынимать, но это в случае когда юзер который делает запрос там же вопрос и составил.
источник

🎱

🎱 in Python Flask
понял, а
@app.route('/add_choice', methods=['POST'])
def create_choice():
   choice_text = request.json['choice_text']
   user_id = request.json['user_id']
   question_id = request.json['question_id']
   choice = Choice(choice_text=choice_text,
                   user_id=user_id, question_id=question_id)
   db.session.add(choice)
   db.session.commit()
   return choice_serializer.jsonify(choice)

вот так добавлять через вьюху это норм?
источник

🎱

🎱 in Python Flask
сериализирую через marshmallow
источник

T

Tishka17 in Python Flask
А почему айди юзера из запроса, а не из сессии?
источник

T

Tishka17 in Python Flask
У тебя один юзер может отвечать за другого?
источник

AM

Artur Mustafin in Python Flask
🎱
понял, а
@app.route('/add_choice', methods=['POST'])
def create_choice():
   choice_text = request.json['choice_text']
   user_id = request.json['user_id']
   question_id = request.json['question_id']
   choice = Choice(choice_text=choice_text,
                   user_id=user_id, question_id=question_id)
   db.session.add(choice)
   db.session.commit()
   return choice_serializer.jsonify(choice)

вот так добавлять через вьюху это норм?
а если я чужой id подставлю, то мне придет чужой вопрос?
источник

🎱

🎱 in Python Flask
об этом  я не подумал, а как через сессию брать?
в какую сторону гуглить
источник

T

Tishka17 in Python Flask
в сторону того, как у тебя сделана авторизация
источник

🎱

🎱 in Python Flask
Tishka17
в сторону того, как у тебя сделана авторизация
еще не делал, но буду через токен делать
источник

АП

Агент Печенька in Python Flask
🎱
еще не делал, но буду через токен делать
источник

🎱

🎱 in Python Flask
да, то что мне нужно)
источник

🎱

🎱 in Python Flask
спасибо
источник

🎱

🎱 in Python Flask
Приложение должно предоставлять API, позволяющее проходить регистрацию,
авторизовываться по Basic Auth, позволяющее добавлять, редактировать, удалять
голосования и ответы пользователей со следующими условиями
я так понимаю, мне надо сделать админа который имеет все привилегии CRUD а ?
источник

T

Tishka17 in Python Flask
если basic auth, какой ещё токен?
источник

🎱

🎱 in Python Flask
в первый раз делаю, сильно не бейте)
источник

🎱

🎱 in Python Flask
https://flask-httpauth.readthedocs.io/en/latest/
то что мне нужно для авторизации?
источник

T

Tishka17 in Python Flask
спам?
источник

АП

Агент Печенька in Python Flask
Tishka17
спам?
Да.
источник

🎱

🎱 in Python Flask
@auth.verify_password
def verify_password(username, password):
   user = User.query.filter_by(username=username).first()
   if not user or not user.check_password(password):
       return False
   g.user = user
   return True

сделал basic auth
а как получить этого юзера теперь ?
и передать вот сюда
@app.route('/add_question<current_user>', methods=['POST'])
def create_question(current_user):
   question_text = request.json['question']
   question = Question(question_text=question_text, user_id=current_user.id)
   db.session.add(question)
   db.session.commit()
   return question_serializer.jsonify(question)
источник