First commit.
This commit is contained in:
commit
a3e676a0b0
13 changed files with 346 additions and 0 deletions
22
example_app/app.py
Normal file
22
example_app/app.py
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
from flask import Flask
|
||||
from sqlalchemy import create_engine
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
from .models import Base, Author, Book
|
||||
from crudkit import make_blueprint
|
||||
|
||||
engine = create_engine("sqlite:///example.db", echo=True, future=True)
|
||||
SessionLocal = sessionmaker(bind=engine, expire_on_commit=False)
|
||||
|
||||
def session_factory():
|
||||
return SessionLocal()
|
||||
|
||||
registry = {"author": Author, "book": Book}
|
||||
|
||||
def create_app():
|
||||
app = Flask(__name__)
|
||||
Base.metadata.create_all(engine)
|
||||
app.register_blueprint(make_blueprint(session_factory, registry), url_prefix="/api")
|
||||
return app
|
||||
|
||||
if __name__ == "__main__":
|
||||
create_app().run(debug=True)
|
||||
Loading…
Add table
Add a link
Reference in a new issue