# Python-Deployment **Repository Path**: SpuierAlipex/python-deployment ## Basic Information - **Project Name**: Python-Deployment - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-03 - **Last Updated**: 2025-04-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目开发及发布 ```bash # 进入项目根目录 cd dash-fastapi-admin # 如果使用的是MySQL数据库,请执行以下命令安装项目依赖环境 pip3 install -r requirements.txt ``` ### 开发 #### 前端 ```bash # 进入前端目录 cd dash-fastapi-frontend # 配置应用信息 在.env.dev文件中配置应用开发模式的相关信息 # 运行前端 python3 app.py --env=dev ``` #### 后端 ```bash # 进入后端目录 cd dash-fastapi-backend # 配置环境 1.在.env.dev文件中配置开发模式的数据库环境 2.在.env.dev文件中配置开发模式的redis环境 # 运行sql文件 1.新建数据库dash_fastapi(默认,可修改) 2.如果使用的是MySQL数据库,使用命令或数据库连接工具运行sql文件夹下的dash-fastapi.sql; # 运行后端 python3 app.py --env=dev ``` ### 发布 本应用发布建议使用nginx部署,nginx代理配置参考如下: ```bash server { listen 8000; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8088/; } location /prod-api { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:9099/; rewrite ^/prod-api/(.*)$ /$1 break; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } ``` #### 前端 ```bash # 进入前端目录 cd dash-fastapi-frontend # 配置应用信息 在.env.prod文件中配置应用发布的相关信息,注意:APP_BASE_URL需要配置为nginx代理的地址,例如上面的nginx代理监听的是8000端口,则APP_BASE_URL需要配置为http://127.0.0.1:8000 # 运行前端 python3 wsgi.py --env=prod ``` #### 后端 ```bash # 进入后端目录 cd dash-fastapi-backend # 配置环境 1.在.env.prod文件中配置生产模式的数据库环境 2.在.env.prod文件中配置生产模式的redis环境 # 运行sql文件 1.新建数据库dash_fastapi(默认,可修改) 2.如果使用的是MySQL数据库,使用命令或数据库连接工具运行sql文件夹下的dash-fastapi.sql;如果使用的是PostgreSQL数据库,使用命令或数据库连接工具运行sql文件夹下的dash-fastapi-pg.sql # 运行后端 python3 app.py --env=prod ``` ### 访问 ```bash # 默认账号密码 账号:admin 密码:admin123 # 浏览器访问 地址:http://127.0.0.1:8088 ```