后端
-
修改配置文件
复制
./conf/env.example.py
文件为一份新的到./conf/env.py
下,并重命名为env.py
修改MySQL数据库配置。主要修改数据库地址、用户名密码、数据库名称。采用的是mysql 5.8
redis暂时不用可注释掉。
-
新建解释器,安装依赖库
解释器是 python 3.12
进入后端项目目录:
cd backend
-
安装依赖环境:
pip3 install -r requirements.txt
如果在安装依赖的过程中,出现一些包有问题,可自行先把它取消掉,先完成大部分包的安装之后,再尝试启动项目,后面有时间的话,你再慢慢的进行调整包的依赖
安装过程中如果报错,则所有依赖库都不会出现在解释器中
本次安装中主要是mysqlclient安装报错,先在requirements.txt中删除,其他库安装完成后,再单独安装mysqlclient最新版本,或者直接在requirements.txt中修改安装最新版本。
pillow安装报错,不支持python3.12,安装最新版即可。
-
执行迁移命令:
python manage.py makemigrations
提示:ModuleNotFoundError: No module named 'user_agents',安装user_agentst库即可。
python manage.py migrate
提示 django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.43).
找到解释器虚拟环境路径中
\.venv\Lib\site-packages\django\db\backends\base\base.py
,取消数据库版本验证"""Initialize the database connection settings.""" global RAN_DB_VERSION_CHECK if self.alias not in RAN_DB_VERSION_CHECK: # self.check_database_version_supported() # 注释掉版本验证方法的调用 RAN_DB_VERSION_CHECK.add(self.alias)```
-
初始化数据:
python manage.py init
不初始化没有账号
-
启动项目:
python manage.py runserver 0.0.0.0:8000
前端
-
配置env
修改
web/.env.development
文件,将接口地址改成'http://127.0.0.1:8000/' -
安装依赖
进入前端项目目录
cd web
-
安装依赖
npm install --registry=https://registry.npm.taobao.org
或直接运行
npm install
之前老版本时安装前端依赖时遇到npm ERR! code EUNSUPPORTEDPROTOCOL npm ERR! Unsupported URL Type "workspace:错误,换成yarn安装就可以了。
-
启动服务
npm run dev
项目可以运行起来了~~~