diff --git a/.env b/.env new file mode 100644 index 0000000..e69de29 diff --git a/pyproject.toml b/pyproject.toml index 760670a..4b2f5d2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,6 +9,7 @@ dependencies = [ "like>=1.7.1", "pip>=26.2.1", "pymysql>=1.2.3", + "python-dotenv>=1.2.3", "sqlalchemy>=2.0.54", "uvicorn>=0.53.0", ] diff --git a/stu_jiuye/database.py b/stu_jiuye/database.py index b220e81..7852f3e 100644 --- a/stu_jiuye/database.py +++ b/stu_jiuye/database.py @@ -1,8 +1,24 @@ +# from sqlalchemy import * +# from sqlalchemy.orm import declarative_base,sessionmaker +# +# db_url = "mysql+pymysql://root:123456@127.0.0.1:3306/ai0824_001?charset=utf8mb4" +# # db_url = "mysql+pymysql://root:420821@localhost:3306/student_manage_system?charset=utf8mb4" + from sqlalchemy import * from sqlalchemy.orm import declarative_base,sessionmaker -db_url = "mysql+pymysql://root:123456@127.0.0.1:3306/ai0824_001?charset=utf8mb4" -# db_url = "mysql+pymysql://root:420821@localhost:3306/student_manage_system?charset=utf8mb4" +# 导入.env参数 +import os +from dotenv import load_dotenv +load_dotenv( ) +DB_USER = os.getenv("DB_USER", "root") +DB_PASSWORD = os.getenv("DB_PASSWORD", "") +DB_HOST = os.getenv("DB_HOST", "localhost") +DB_PORT = os.getenv("DB_PORT", "3306") +DB_NAME = os.getenv("DB_NAME", "student_manage_system") + +db_url = f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}?charset=utf8mb4" + engine = create_engine(db_url , pool_size=50 , echo=True diff --git a/stu_jiuye/main.py b/stu_jiuye/main.py index f7edb73..768fbf4 100644 --- a/stu_jiuye/main.py +++ b/stu_jiuye/main.py @@ -1,7 +1,9 @@ -from fastapi import FastAPI +from fastapi import FastAPI,APIRouter from stu_jiuye.CURD_api import CURD from stu_jiuye.database import Base,engine # import model +Shtudent_Jiuye = APIRouter() + app=FastAPI() Base.metadata.create_all(engine) app.include_router(CURD,tags=['就业管理系统']) diff --git a/uv.lock b/uv.lock index 9fc0636..3318002 100644 --- a/uv.lock +++ b/uv.lock @@ -851,6 +851,7 @@ dependencies = [ { name = "like" }, { name = "pip" }, { name = "pymysql" }, + { name = "python-dotenv" }, { name = "sqlalchemy" }, { name = "uvicorn" }, ] @@ -861,6 +862,7 @@ requires-dist = [ { name = "like", specifier = ">=1.7.1" }, { name = "pip", specifier = ">=26.2.1" }, { name = "pymysql", specifier = ">=1.2.3" }, + { name = "python-dotenv", specifier = ">=1.2.3" }, { name = "sqlalchemy", specifier = ">=2.0.54" }, { name = "uvicorn", specifier = ">=0.53.0" }, ]