# project_manager **Repository Path**: luapp/project_manager ## Basic Information - **Project Name**: project_manager - **Description**: 统一管理和控制所有相关django项目的运维工具,可拓展、可灵活设置。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-12-01 - **Last Updated**: 2022-12-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目管理总成 这个目录下存放各个项目所需要的配置文件,该文件夹必须与其他项目放在同一文件夹下 ## settings.ini 配置文件示例: [core] DAEMON=1 ; gunicorn是否以后台形式运行 WORKERS=5 ; gunicorn运行的进程数 BIND_IP=127.0.0.1 ; 项目运行的IP BASE_PORT=809 ; 项目运行的端口前缀(端口最后一个数字由项目自动生成) LIMIT_REQUEST_LINE=8190 ; gunicorn的设置 ENABLE_EMAIL_VERIFY=0 ; 是否开启邮箱激活功能 NOTIFY_MANAGER_AFTER_REGISTRATION=0 ; 是否开启新用户注册邮件通知 [learning_logs] ; 节名为项目名 USE_MYSQL=1 ; 为1表示使用mysql存储后端,为0表示使用sqlite3 DBNAME=learning_logs ; 数据库名称,如果是使用mysql,需要先在mysql数据库创建对应的库 USER=root ; 以下都是连接mysql数据库的相关配置信息 PASSWORD=xxx HOST=127.0.0.1 PORT=3306 [bbs] USER_MYSQL=0 DBNAME=bbs ; 如果是用sqlite3,这个表示数据库文件名,不需要提前创建 **复制的时候不要把注释也复制进去** *如非必要不要经常修改项目名,否则日志文件名称会相应地发生改变* ## settings.py 该文件用于覆盖所有项目的settings.py文件的设置项,具体设置项可以参考settings.py文件 ## manage.sh 统一执行文件,可以批量或单独对某个项目进行操作 使用示例: ```shell ./manage.sh PROJECT_NAME # 显示使用方法 ./manage.sh PROJECT_NAME start # 启动某个项目 ./manage.sh all start # 启动所有项目 ``` # 部署及初始化 在当前目录执行:`./deploy.sh` 此命令会从远端clone项目到本地 之后还是在当前目录执行:`./manage.py all init` 该命令会对所有的项目做一系列初始化