diff --git a/app.py b/app.py index 242c21c..ab598ab 100644 --- a/app.py +++ b/app.py @@ -1,32 +1,86 @@ -"""Import Flask from Flask Lib""" -from flask import Flask, render_template - -app = Flask(__name__) - -# Landing Page -@app.route('/') -def landing_page(): - """Return Landing Page""" - return render_template('index.html') - -# Featues Page -@app.route('/features') -def features_page(): - """Return Features Page""" - return render_template('features.html') - -# FAQ Page -@app.route('/faq') -def faq_page(): - """Return FAQ Page""" - return render_template('faq.html') - -# About Page -@app.route('/about') -def about_page(): - """Return About Page""" - return render_template('about.html') - -if __name__ == "__main__": - app.run(debug=False) - +# Import necessary libraries +from flask import Flask, render_template, url_for, redirect +from flask_bootstrap import Bootstrap +from models import LoginForm, User, RegisterForm, db, login_man +from flask_sqlalchemy import SQLAlchemy +# from passlib.hash import pbkdf2_sha256 +from flask_login import login_required, login_user +#from werkzeug.security import generate_password_hash, check_password_hash + +# Run source/venv/bin/activate +app = Flask(__name__) +app.config['SECRET_KEY'] = 'Thisissecret' +app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db' +app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False +app.config['PROPAGATE_EXCEPTIONS'] = True +Bootstrap(app) + +db.init_app(app) +login_man.init_app(app) + +# ------------------ +# Route to home page +@app.route('/') +def home_page(): + return render_template('index.html') + +# ------------------- +# Route for signup +@app.route('/signup', methods=['GET', 'POST']) +def signup(): + form = RegisterForm() + + if form.validate_on_submit(): + # hashed_password = generate_password_hash(form.password.data, method='sha256') + new_user = User(username=form.username.data, password=form.password.data) + db.session.add(new_user) + db.session.commit() + return '