flask render_template Ошибка UnicodeDecodeError (или jinja2 Ошибка UnicodeDecodeError) - PullRequest
0 голосов
/ 08 июля 2019

enter image description here

Я работаю над колбой login_form

и она возвращает ошибку вроде этой

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 431: invalid start byte

ниже приведен код login.html

{% extends "bootstrap/base.html" %}
{% import "bootstrap/wtf.html" as wtf %}

{% block title %}
Login
{% endblock %}

{% block styles %}
{{super()}}
<link rel="stylesheet" href="{{url_for('.static', filename='signin.css')}}">
{% endblock %}

{% block content %}
<div class="container">

    <form class="form-signin" method="POST" action="/login">
        <h2 class="form-signin-heading">서비스를 이용하시려면 로그인이 필요합니다</h2>
        {{ form.hidden_tag() }}
        {{ wtf.form_field(form.username) }}
        {{ wtf.form_field(form.password) }}
        {{ wtf.form_field(form.remember) }}
        <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
    </form>

</div> <!-- /container -->
{% endblock %}

и средство визуализации login_form делает ошибку, я думаю

from flask import Flask, render_template, redirect, url_for
def login():
        form = LoginForm()

        if form.validate_on_submit():
            user = User.query.filter_by(username=form.username.data).first()
            if user:
                if check_password_hash(user.password, form.password.data):
                    login_user(user, remember=form.remember.data)
                    return redirect(url_for('dashboard'))

            return '<h1>Invalid username or password</h1>'
            #return '<h1>' + form.username.data + ' ' + form.password.data + '</h1>'

        return render_template('login.html', form=form)

Часть "서비스 를 이용 하시려면 로그인 이 필요 합니다" - это то, что должно быть закодировано, я думаю. но, к сожалению, я новичок в flask и web_development в целом, и я думаю, что я не понимаю, как jinja2 и html-файл должным образом влияют друг на друга ...

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