текст перекладу
Ця стаття зосереджена виключно на реалізації сесій за допомогою Flask.
Перехоплювач (Interceptor)
preprocess_request() у документації Flask
# Глобальний перехоплювач
@app.before_request # Увага! Без ()
def before():
return "Будь ласка, увійдіть в систему"
@app.after_request
def after():
return "До побачення!"
# Локальний перехоплювач
@app.before_request
def before_local_interceptor:
if request.endpoint == "review":
return "Будь ласка, увійдіть!" # Користувач повинен увійти в систему перед публікацією відгуку.
- Endpoint
Якщо метод має назву "def addname():", його endpoint — **"addreview".**
(Наприклад:)
@app.route('/hello')
def hello():
return "Привіт, світ!"
Або можна встановити так:
@app.route('/hello', endpoint='greeting')
def hello():
return "Привіт, світ!"
Увага: якщо ми використовуємо Blueprint, потрібно додати ім'я blueprint.
Припустимо, що є зареєстрований blueprint під назвою “user”, тоді endpoint методу (перегляд blueprint) — “register”, і якщо ми хочемо отримати його в main.py, це буде user.register
- P.S. Ви також можете використовувати
url=request.path
, щоб отримати “/review”
Реалізація Cookies
Перекладено з: Auth using Flask