Ошибка при использовании Jinja2 в HTML-шаблоне: [UnicodeDecodeError] - PullRequest
0 голосов
/ 18 апреля 2019

Итак, у меня есть 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, ноя все еще новичок и не знаю, как это изменить ... Буду признателен за помощь:)

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