This commit is contained in:
Rich
2021-07-03 08:40:30 +01:00
parent 582fca2e90
commit a38c6af449
4 changed files with 39 additions and 1 deletions

View File

@@ -1,6 +1,8 @@
from flask import Flask from flask import Flask
from flask_login import LoginManager
app = Flask(__name__) app = Flask(__name__)
app.config["SECRET_KEY"] = "fdsaGHJ768fdsGHKJHG656&*(&%&*(fsd" app.config["SECRET_KEY"] = "fdsaGHJ768fdsGHKJHG656&*(&%&*(fsd"
login = LoginManager(app)
from app import routes from app import routes

10
app/models.py Normal file
View File

@@ -0,0 +1,10 @@
from werkzeug.security import generate_password_hash, check_password_hash
from flask_login import UserMixin
class User(UserMixin):
def set_password(self, password):
self.password_hash = generate_password_hash(password)
def check_password(self, password):
return check_password_hash(self.password_hash, password)

View File

@@ -1,5 +1,15 @@
from flask import render_template from flask import render_template, flash, redirect, url_for
from app import app from app import app
from app.forms import LoginForm
@app.route("/login", methods=["GET", "POST"])
def login():
form = LoginForm()
if form.validate_on_submit():
flash("Login requested for user {}, remember_me={}".format(form.username.data, form.remember_me.data))
return redirect("/index")
return render_template("login.html", title="Sign In", form=form)
@app.route("/") @app.route("/")

16
app/templates/login.html Normal file
View File

@@ -0,0 +1,16 @@
{% block content %}
<h1>Sign In</h1>
<form action="" method="post" novalidate>
{{ form.hidden_tag() }}
<p>
{{ form.username.label }}<br>
{{ form.username(size=32) }}
</p>
<p>
{{ form.password.label }}<br>
{{ form.password(size=32) }}
</p>
<p>{{ form.remember_me() }} {{ form.remember_me.label }}</p>
<p>{{ form.submit() }}</p>
</form>
{% endblock %}