diff --git a/README.md b/README.md index a192d9d..7e28718 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,20 @@ # ai-study-python -python版本的ai学习 \ No newline at end of file +python版本的ai学习 + +
+├── app/                     # 应用主目录
+│   ├── __init__.py          # Flask app 创建工厂,注册蓝图等
+│   ├── api/                 # 存放所有 API 接口模块
+│   │   ├── __init__.py
+│   │   ├── user.py          # 示例:用户模块接口
+│   ├── models/              # 数据模型(如用SQLAlchemy)
+│   │   └── __init__.py
+│   └── services/            # 业务逻辑层(可选)
+│       └── __init__.py
+├── static/                  # 前端静态文件(如果需要本地托管)
+├── config.py                # 配置文件
+├── run.py                   # 程序入口,启动 Flask 应用
+├── requirements.txt         # Python 依赖
+└── README.md
+
diff --git a/app.py b/app.py deleted file mode 100644 index 7dc8bc0..0000000 --- a/app.py +++ /dev/null @@ -1,22 +0,0 @@ -from flask import Flask -from flasgger import Swagger -from flask_cors import CORS - -app = Flask(__name__) -CORS(app) -swagger = Swagger(app) - -@app.route('/') -def hello_world(): - """ - 一个hello world 的测试 - --- - responses: - 200: - description: 返回值 - """ - return 'Hello World!' - - -if __name__ == '__main__': - app.run(debug=True, port=18080) diff --git a/app/__init__.py b/app/__init__.py index 5c2adfd..3b71138 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1,13 +1,14 @@ from flask import Flask -from flask_cors import CORS from flasgger import Swagger +from flask_cors import CORS def create_app(): app = Flask(__name__) CORS(app) - swagger = Swagger(app) + Swagger(app) - from .routes import bp as main_bp - app.register_blueprint(main_bp) + # 注册蓝图 + from .api import user + app.register_blueprint(user.bp) return app diff --git a/app/api/__init__.py b/app/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/api/user.py b/app/api/user.py new file mode 100644 index 0000000..47bfb5d --- /dev/null +++ b/app/api/user.py @@ -0,0 +1,14 @@ +from flask import Blueprint, jsonify + +bp = Blueprint('user', __name__, url_prefix='/api/user') + +@bp.route('/hello') +def hello(): + """ + 用户模块测试接口 + --- + responses: + 200: + description: Hello from user module + """ + return jsonify(message='Hello from user') diff --git a/app/models/__init__.py b/app/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/routes.py b/app/routes.py deleted file mode 100644 index df54931..0000000 --- a/app/routes.py +++ /dev/null @@ -1,8 +0,0 @@ -from flask import Blueprint, jsonify - -bp = Blueprint('main', __name__) - -@bp.route('/api/hello', methods=['GET']) -def hello(): - return jsonify({"message": "Hello from Flask!"}) - diff --git a/app/services/__init__.py b/app/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/config.py b/config.py new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt index de58312..2796239 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -flask +flask==3.1.1 +flasgger==0.9.7.1 flask-cors -flasgger \ No newline at end of file diff --git a/run.py b/run.py new file mode 100644 index 0000000..8ffb159 --- /dev/null +++ b/run.py @@ -0,0 +1,6 @@ +from app import create_app + +app = create_app() + +if __name__ == '__main__': + app.run(debug=True, port=18080)