进入项目目录,例如 cd project #这里自己定义目录名
1, 从repository下载项目:
后端:git clone https://gitee.com/qcu_mechanical/mechanical_design_api.git
前端:git clone https://gitee.com/qcu_mechanical/mechanical_design_app.git
数据库: git clone https://gitee.com/qcu_mechanical/mechanical_design_database.git
下载之后,ls 可以看到三个代码目录:
mechanical_design_api, mechanical_design_app, mechanical_design_database
2, 安装后端
进入后端目录mechanical_design_api, cd .......... (这里自己写,进入后端的目录就对了)
安装虚拟环境 , python3 -m venv venv
进入虚拟环境, source venv/bin/activate
接下来安装mysqlclient,步骤如下:
1)升级软件库和已安装软件: sudo apt update && sudo apt upgrade
2) sudo apt install python3-dev
3)sudo apt-get install libmariadb-dev-compat
4) 安装config packet: sudo apt install pkg-config
5)配置mysqlclient: pkg-config --exists mysqlclient
6)安装C语言编辑器: sudo apt-get install gcc
7) 安装mysqlclient: pip install -r requirements.txt
3, 导入数据库并设置用户密码
打开另外一个linux terminal, 进入数据库,检查数据库是否存在,
sudo mysql -u root
show databases;
如果数据库mechanical_design不存在,就建立一个: create database mechanical_design;
退出数据库, exit();
导入数据库, 首先确保数据库的目录里有mechanical_design.sql文件,如果没有, 就按照上面转换branch的步骤换到develop的branch,就能看到这个mechanical_design.sql文件, 然后导入数据库:
sudo mysql -u root mechanical_design < mechanical_design.sql
进入数据库: sudo mysql -u root mechanical_design
修改用户密码: SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123');
4, 运行后端:
进入后端目录,确保启动虚拟环境venv, 然后进入有manage.py的目录,启动后端:
python manage.py runserver
成功启动后端,说明后端和数据库全部已经配置好。
5, 安装前端:
进入前端目录 mechanical_design_app
参照这个博文安装前端, 安装angular-CSDN博客
sudo npm install -g @angular/cli 安装成功angular 之后, 创建前端项目:
npm init @angular mechanical_design_app, 有问题全部回到默认选项, 就是按enter键就行。 全部选择完后,就会开始安装前端,时间有点长,耐心一点等待。
然后 npm install
然后 ng serve就可以去浏览器看到前端了。