diff --git a/api_orm.py b/api_orm.py new file mode 100644 index 0000000..06d7405 Binary files /dev/null and b/api_orm.py differ diff --git a/database.py b/database.py new file mode 100644 index 0000000..15484ae --- /dev/null +++ b/database.py @@ -0,0 +1,20 @@ +from sqlalchemy import * +from sqlalchemy.orm import declarative_base, sessionmaker + +db_url = "mysql+pymysql://root:123456@127.0.0.1:3306/ai0824?charset=utf8mb4" +engine = create_engine(db_url) + +Base = declarative_base() +Session = sessionmaker(bind=engine + , autoflush=False + , autocommit=False + ) + + +def get_db(): + db = Session() + try: + yield db + finally: + db.close() + diff --git a/main.py b/main.py new file mode 100644 index 0000000..5696578 --- /dev/null +++ b/main.py @@ -0,0 +1,15 @@ +from fastapi import FastAPI +from day22.api.order_api import order_api +from day22.database import engine, Base +# from day22.model.order_model import ,delete_order,get_order_id +app = FastAPI() + +Base.metadata.create_all(bind=engine) # 自动创建 user_info 和 order_info_detail 两张表 + +app.include_router(order_api, tags=['订单接口'], prefix='/orders') + +if __name__ == '__main__': + import uvicorn + + uvicorn.run("main:app", host='127.0.0.1', port=1234) +