内容
项目
## MCP
该存储库已包含通过 `stdio` 的 MCP 服务器,位于 [`mcp_server.pyUsers/dorian/PythonProjects/splytin_mcp/mcp_server.py 运行
```sh
python3 mcp_server.py
```
###工具
- `create_python_django_project`
- `create_python_drud`
- `create_react_project`
- `create_php### MCP 配置示例
```json
{
"mcpServers": {
"project-generator": {
"command": "python3",
"args"/Users/dorian/PythonProjects/splytin_mcp_server.py"]
}
}
}
```
```json
{
Servers": {
"project-generator": {
"command": "",
"args": ["/Users/milena/workspaces/Python/PROJECTS/splytin_mcp"]
}
}
}
```
### 本地烟雾测试
```sh
python3 tests/test.py
```
### 备注
- 当前交互式 CLI 仍然- MCP 使用相同的生成逻辑,但没有菜单或 `input()`。
您要运行实际的生成器,则需要安装项目依赖项和栈使用的外部工具,例如 `python3`、`npm` 或 `。
虚拟环境
```sh
## MacOs 虚拟python3 -m venv .source .venv/bin/activate激活环境
deactivate # 停用环境
##拟环境
py -m venv .venv # Windows
.\.Scripts\activate # Windows
py -m pip install -- # Windows
deactivate # 停用
py - # 使用此命令获取说明
## 更新
pip install pip
## 安装需求:
pip list
pip freeze > requirements.txt 创建需求文件 -> 备份 / 导出
pip install -r requirements # 安装需求 还原 / 导入
# 如果没有 requirements.txt 文件
pip install pipreqs # 安装
pipreqs . --force # 运行
```
## 库生成
```sh
pip install questionary # 控制台 / 终端
pip install colorama # 控制台 / 终端
pip install requests # API 连接
pip install schedule # Cron 作业
pip install inflect # 复数转换
pip install sqlalchemy psycopg2-binary alembic python-dotenv # 数据库
pip install pymysql # 数据库
```
## 项目流程
```sh
## 对于项目(to_create_project)
pymain -> pystart -> pystartproject -> pygenerate
## 对于模块(to_create_module_crud)
pymain -> pystart -> pystartmodule -> pystandard -> pygenerate
```
# 步骤:
```sh
1. 创建项目文件夹 "xxx" 和文件 "_ _ init _ _.py" 和文件: "main_xxx"
2. 创建文件夹及其各自的文件 "_ _ init _ _.py":
- "to_create_module_crud"
- "to_create_project"
3. 在 "to_create_project" 文件夹中创建文件: start_project_xxx.py
4. 在 "to_create_module_crud" 文件夹中: start_module_xxx.py
```
# 格式示例 -> 列
[{'name': 'user_id', 'type': 'is_fk': True, 'related_table': 'users',_model': 'User'}, {'name': 'name', 'typestring', 'is_fk': False}, {'name': 'age', 'type': 'integer', 'is_fk': False}, {'name':', 'type': 'string', 'is_fk': False}]
```
# 示例:CRUD
```sh
/Users/dorian/PythonProjects/python.generator
AgendaUnloading
AgendaUnloadings
[{'name':_id', 'type': 'fk', 'is_fk': True, 'related_table': 'users', 'related_model': 'User'}, {'name': 'name', 'type': 'string', 'is_fk': {'name': 'age', 'type': 'integer', 'is_fk': False}, {'name': 'description', 'type': 'string', 'is_fk': False}]
['api_route', 'api_serializer', 'api_wiewset', 'api_model', 'api_service']
```
# 待办事项:
PYTHON:
- 跨域:'.middleware.CorsMiddleware',# 跨域所需,位于django.middleware.common.CommonMiddleware' 之上,
- 在 PHP创建项目时,必须更改 ".env" 和 ".env.example" 中的以下内容: "LOG_CHANNEL=daily"
- 在 Postman 的 API 文件中,必须在 Dev 中添加 "execute"