Итак, у меня есть html-шаблон с некоторыми базовыми выражениями jinja, такими как: {{ post.content }}
Кодировка моих html и python-файлов - utf-8.Таким образом, это выражение jinja загружает простой json, который я создал в файле python с именем db, например:
post = [{"content" : "Rémi"}]
в качестве примера. Проблема в том, что при рендеринге шаблона html с post.content=db.post
,я получаю эту ошибку:
Странно то, что я не получил эту ошибку несколько дней назад.
Traceback (most recent call last):
File "/Library/Python/3.7/site-packages/flask/app.py", line 2309, in __call__
return self.wsgi_app(environ, start_response)
File "/Library/Python/3.7/site-packages/flask/app.py", line 2295, in wsgi_app
response = self.handle_exception(e)
File "/Library/Python/3.7/site-packages/flask/app.py", line 1741, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Library/Python/3.7/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/Library/Python/3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/Library/Python/3.7/site-packages/flask/app.py", line 1718, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/Library/Python/3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/Library/Python/3.7/site-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/routes.py", line 55, in feed
return render_template('feed.html', posts=db.posts)
File "/Library/Python/3.7/site-packages/flask/templating.py", line 135, in render_template
context, ctx.app)
File "/Library/Python/3.7/site-packages/flask/templating.py", line 117, in _render
rv = template.render(context)
File "/Library/Python/3.7/site-packages/jinja2/environment.py", line 1008, in render
return self.environment.handle_exception(exc_info, True)
File "/Library/Python/3.7/site-packages/jinja2/environment.py", line 780, in handle_exception
reraise(exc_type, exc_value, tb)
File "/feed.html", line 56, in top-level template code
<p id="content">{{ post.content }}</p>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 5: ordinal not in range(128)
Я думаю, что проблема в кодировке json, ноя все еще новичок и не знаю, как это изменить ... Буду признателен за помощь:)