Flask процессоров URL - PullRequest
       13

Flask процессоров URL

0 голосов
/ 24 марта 2020

Я создаю flask веб-приложение для двух языков. Я прочитал https://flask.palletsprojects.com/en/1.1.x/patterns/urlprocessors/#internationalized -application-urls

 from flask import Flask, g

app = Flask(__name__)

@app.url_defaults
def add_language_code(endpoint, values):
    if 'lang_code' in values or not g.lang_code:
        return
    if app.url_map.is_endpoint_expecting(endpoint, 'lang_code'):
        values['lang_code'] = g.lang_code

@app.url_value_preprocessor
def pull_lang_code(endpoint, values):
    g.lang_code = values.pop('lang_code', None)

@app.route('/<lang_code>/')
def index():
    ...

@app.route('/<lang_code>/about')
def about():
    ...

Однако я не мог понять, что именно означают "значения". Также я запустил код, но он выдал следующую ошибку.

g.lang_code = values.pop ('lang_code', None)

AttributeError: у объекта 'NoneType' нет атрибут 'pop'

Можете ли вы дать совет? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...