flask_crud_app/app.py

38 lines
1.1 KiB
Python

from flask import Flask, request, render_template, redirect, abort, send_file
from sqlalchemy import exc
from models import *
import csv
from process_csv import process_csv # Import the CSV processing function
# Import the Blueprints
from routes.viewall import viewall_bp
from routes.viewasset import viewasset_bp
from routes.create import addasset_bp
from routes.update import update_bp
from routes.delete import delete_bp
from routes.upload import upload_bp
app = Flask(__name__)
app.secret_key = 'your_secret_key' # Required for flashing messages and session
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://assetadmin:1234@localhost/asset_test_db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db.init_app(app)
# Register the Blueprints
app.register_blueprint(viewall_bp)
app.register_blueprint(viewasset_bp)
app.register_blueprint(addasset_bp)
app.register_blueprint(update_bp)
app.register_blueprint(delete_bp)
app.register_blueprint(upload_bp)
with app.app_context():
db.create_all()
@app.route('/')
def index():
return redirect('/viewall')
if __name__ == '__main__':
app.run(host='localhost', port=5000)