Advertisement
ksieradzinski

Untitled

Feb 28th, 2025
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. from flask import Flask, render_template
  2. from flask_sqlalchemy import SQLAlchemy
  3. from forms import RegisterForm
  4. from werkzeug.security import generate_password_hash
  5.  
  6. app = Flask(__name__)
  7. app.config["SECRET_KEY"] = "JSystems1234!"
  8. app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:Password!@localhost:5432/projekt"
  9.  
  10. db = SQLAlchemy(app)
  11.  
  12. class User(db.Model):
  13. id = db.Column(db.Integer, primary_key=True)
  14. email = db.Column(db.String(150), unique=True, nullable=False)
  15. password = db.Column(db.String(150), nullable=False)
  16. todos = db.relationship('Todo', backref='user')
  17.  
  18.  
  19. class Todo(db.Model):
  20. id = db.Column(db.Integer, primary_key=True)
  21. title = db.Column(db.String(300), nullable=False)
  22. due_date = db.Column(db.DateTime, nullable=True)
  23. completed = db.Column(db.Boolean, default=False)
  24. user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
  25.  
  26.  
  27. @app.route("/")
  28. def mainpage():
  29. return render_template("mainpage.html")
  30.  
  31. @app.route("/register", methods=["GET", "POST"])
  32. def register():
  33. register_form = RegisterForm()
  34. if register_form.validate_on_submit():
  35. email = register_form.email.data
  36. hashed_password = generate_password_hash(register_form.password.data)
  37.  
  38. new_user = User(email=email, password=hashed_password)
  39. db.session.add(new_user)
  40. db.session.commit()
  41.  
  42.  
  43. return render_template("register.html", form=register_form)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement