Я создаю 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'
Можете ли вы дать совет? Спасибо!