Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, render_template
- from flask_sqlalchemy import SQLAlchemy
- from forms import RegisterForm
- from werkzeug.security import generate_password_hash
- app = Flask(__name__)
- app.config["SECRET_KEY"] = "JSystems1234!"
- app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:Password!@localhost:5432/projekt"
- db = SQLAlchemy(app)
- class User(db.Model):
- id = db.Column(db.Integer, primary_key=True)
- email = db.Column(db.String(150), unique=True, nullable=False)
- password = db.Column(db.String(150), nullable=False)
- todos = db.relationship('Todo', backref='user')
- class Todo(db.Model):
- id = db.Column(db.Integer, primary_key=True)
- title = db.Column(db.String(300), nullable=False)
- due_date = db.Column(db.DateTime, nullable=True)
- completed = db.Column(db.Boolean, default=False)
- user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
- @app.route("/")
- def mainpage():
- return render_template("mainpage.html")
- @app.route("/register", methods=["GET", "POST"])
- def register():
- register_form = RegisterForm()
- if register_form.validate_on_submit():
- email = register_form.email.data
- hashed_password = generate_password_hash(register_form.password.data)
- new_user = User(email=email, password=hashed_password)
- db.session.add(new_user)
- db.session.commit()
- return render_template("register.html", form=register_form)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement