Я работаю над колбой 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-файл должным образом влияют друг на друга ...