from flask import Flask from flask_sqlalchemy import SQLAlchemy from datetime import datetime db = SQLAlchemy() def create_app(): app = Flask(__name__) app.config['SECRET_KEY'] = 'your_secret_key' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///users.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db.init_app(app) from app.routes import bp as main_bp app.register_blueprint(main_bp, url_prefix='/') # Add 'now' function to Jinja2 globals app.jinja_env.globals['now'] = datetime.now with app.app_context(): db.create_all() # Create database tables if they don't exist return app