2.5 KiB
2.5 KiB
使用手册
一、环境要求
Python 3.10+(建议 3.11/3.12)- 操作系统:Windows(PowerShell)
- 可选:本地
Redis服务(默认地址redis://127.0.0.1:6379)
二、依赖安装
-
一次性使用镜像安装:
在项目根目录终端执行:
pip install -r requirements.txt -i https://hertz:hertz@hzpypi.hzsystems.cn/simple/ -
注:若提示依赖安装失败,请将机器码保存并联系管理员开通机器码注册
三、启动服务
- 通过脚本启动(支持端口参数):
python start_server.py --port 8000
- 访问地址:
http://127.0.0.1:8000/- WebSocket:
ws://127.0.0.1:8000/ws/
- 首次启动将自动执行:
- 扫描并注册新应用到
INSTALLED_APPS与urls.py(start_server.py:173、start_server.py:98)。 - 执行
makemigrations与migrate(start_server.py:1109)。 - 初始化超级管理员/部门/菜单/角色等(
start_server.py:877)。 - 创建菜单生成器工具
generate_menu.py(start_server.py:780)。 - 启动
daphne并开启热重启监听(start_server.py:1016、start_server.py:1063)。
- 扫描并注册新应用到
四、默认账号
- 超级管理员:
- 用户名:
hertz - 密码:
hertz
- 用户名:
- 普通用户
- 用户名:
demo - 密码:
123456
- 用户名:
五、常见配置说明
- CORS:通过
.env配置CORS_ALLOWED_ORIGINS与CORS_ALLOW_ALL_ORIGINS - 静态与媒体:
- 静态:
STATICFILES_DIRS = [BASE_DIR / 'static'] - 媒体:
MEDIA_ROOT = BASE_DIR / 'media'(hertz_server_django/settings.py:209-216)。
- 静态:
- WebSocket:使用
channels与channels-redis,层配置读取REDIS_URL(hertz_server_django/settings.py:302-309)。
六、问题排查
daphne或watchdog未安装:- 运行:
pip install daphne watchdog -i https://pypi.tuna.tsinghua.edu.cn/simple(start_server.py:1235-1248有依赖检查)。
- 运行:
- Redis 未运行:
- 安装并启动 Redis,或调整
REDIS_URL指向可用实例。
- 安装并启动 Redis,或调整
七、项目结构
- 核心配置:
hertz_server_django/settings.py、hertz_server_django/urls.py - 启动脚本:
start_server.py - 依赖清单:
requirements.txt - 静态资源:
static/,媒体资源:media/ - 业务模块:
hertz_studio_django_*系列包(鉴权、日志、通知、监控、Wiki、AI、YOLO、代码生成等)。
八、快速启动
- 安装依赖:
pip install -r requirements.txt -i https://hertz:hertz@hzpypi.hzsystems.cn/simple/ - 启动服务:
python start_server.py --port 8000