prototype of ui, db connection

This commit is contained in:
ProgramSnail 2021-05-08 21:42:03 +03:00
parent f5beb70c3d
commit 68a3b3ca1e
6 changed files with 122 additions and 22 deletions

31
app.py
View file

@ -1,7 +1,30 @@
from flask import Flask, render_template
import os
from flask import Flask, render_template, request, redirect, url_for, session
from flask_sqlalchemy import SQLAlchemy
app = Flask("App")
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:////" + \
os.path.join(os.path.abspath(os.path.dirname(__file__)), "app.db")
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
app.secret_key = "SAFmdsdDkSukyuDd"
db = SQLAlchemy(app)
@app.route("/")
def index():
return render_template("index.html")
@app.route("/", methods=["POST", "GET"])
def login():
if request.method == "POST":
name = request.form["name"]
password = request.form["password"]
session["user_name"] = name
session["user_password"] = password
return redirect(url_for("user_page", user_name=name))
else:
if "user_name" in session:
return redirect(url_for("user_page", user_name=session["user_name"]))
return render_template("login.html")
@app.route("/<user_name>")
def user_page(user_name):
if not "user_name" in session:
return redirect(url_for("login"))
return render_template("user_page.html")