重燃平台部署指南¶
平台结构介绍¶
- 该网站平台需在__Windows系统__上部署,分为__前端__和__后端__。
- __后端__为基于Django搭建的数据管理平台,用于处理前端数据请求,并对数据进行增删改查操作。
- __前端__为基于VUE搭建的系统平台,用于用户对于材料信息的检索、比对,表格规范化展示数据,后期将和Ansys等仿真软件进行结合,通过平台材料数据直接进行仿真运行操作。
平台部署¶
平台部署依赖__Windows环境__,建议使用Windows10搭建。
后端相关环境软件安装¶
- 安装Python
本平台使用Python3.6.8进行部署
- 安装mysql
- 安装mongodb
安装过程建议一路next,否则容易卡bug。
另mongodb安装时,最后可能会卡很长时间,如发生卡死现象,可在安装过程中选择__不安装__mongodb compass,如下图所示。该程序为mongodb可视化界面,如不安装不会影响平台部署。

- 安装Redis
- 安装Python依赖包
请使用命令pip install –r requirements.txt用需求文件进行安装,安装过程可能会报mod_wsgi相关错误,是因为没有安装Apache,可从requirements.txt中删除最后一行mod_wsgi的配置,保存后再次运行命令。
另请将txt文件中**simpleui==4.0.3**改为**django-simpleui==4.0.3**
若安装过程缓慢,可使用命令:
pip install -i http://mirrors.aliyun.com/pypi/simple--trusted-host mirrors.aliyun.com -r requirements.txt
来使用阿里的镜像。
后端工程与数据库对接¶
后端工程文件结构如下图所示:

该对接过程讲解以此目录为根目录,进行文件说明。
- 配置数据库对接
在\ZRPlatform 下,打开settings.py文件,进行数据库数据配置。

从上图可以看到,本平台使用了1个mongodb库(’ENGINE’: ‘djongo’)和两个Mysql库(’ENGINE’: ‘django.db.backends.mysql’)。数据库对接需要对Mysql数据库的用户密码进行修改(’PASSWORD’,上图中共有两处),以匹配安装Mysql数据库时的设定密码。
- Mysql数据库构建
Django使用ORM架构进行数据库操作管理,无法直接建立数据库,所以需要将图中的两个Mysql库进行手动建立。(图中的两个数据名字分别是’NAME’: ‘zrplatform’以及’NAME’: ‘zrp_experiment_data’)。
因为之前安装Mysql的时候同时安装了mysql workbench,这里展示如何用workbench进行配置。程序在系统任务栏可以看到:

双击打后,输入之前设置的密码,选择schemas栏,便可看到当前默认的数据库:

这里选择添加数据库,根据后端要求,建立名称为’zrplatform’以及’zrp_experiment_data’的两个数据库:


建立好后便有了两个空数据库

- 数据库迁移
我们共有3个数据库准备迁移,分别是默认数据库,以及’searchdb’和’experimentdb’如下图所示。

这里先简要介绍一下’searchdb’、’experimentdb’与’zrplatform’、’zrp_experiment_data’之间的关系。’searchdb’、’experimentdb’是django端对数据库的命名,而’zrplatform’、’zrp_experiment_data’是Mysql对数据库的明明,两者对接依靠settings.py里对数据库的配置进行。
对于django来讲,数据库需要和django里的apps们进行绑定,该过程同样在settings.py内进行:

可以看到,名为Data的app其数据库被绑定在了searchdb中,而app ’MeasuringData’使用了数据库’experimentdb’,本平台不只有这两个app,其他的apps使用额数据库是’default’,即mongodb中。
为分别进行三个数据库的迁移,需在__根目录__下运用命令行分别运行以下命令:
python manage.py makemigrations
python manage.py migrate
python manage.py makemigrations Data
python manage.py migrate --database=searchdb
python manage.py makemigrations MeasuringData
python manage.py migrate --database=experimentdb
不难看出以上命令两个为一组,分别对default和两个自定义数据库进行迁移。关于manage.py、makemigrations和migrate的意义,欢迎百度一下看看。这里可以简单理解为,先从平台所带有的数据库模型代码make出可用于对数据库执行的程序,然后用这些程序migrate表到数据库中,实现两边的同步。
完成数据库迁移后,mysql结构如图所示:

后端系统启动¶
- 创建超级用户
为进行后端平台访问,需先创建一超级用户。使用以下命令创建:
python manage.py createsuperuser
设置用户名和密码,无需给出邮箱,如图所示:

- 启动系统
使用命令
python manage.py runserver
启动系统:

- 访问后端
推荐使用chrome或firefox浏览器对后端进行访问,网址为:

输入超级用户的用户名和密码便可进入,至此后端配置成功。
前端相关环境软件安装配置¶
请从https://nodejs.org/下载nodejs安装(本教程中为12.18版本),并安装
前端根目录如图所示,前端介绍时以此目录为根目录:

在此目录下打开命令行,输入
npm run dev
即可运行前端程序(http://127.0.0.1:8080)
前后端对接¶
前端会向后端发送数据请求,故需配置发送地址。
- 在/src/components/global.vue中,将服务器地址改为后端地址:

- 将/src/resfulapi/api.js中的数据请求地址改为相应路由地址

修正:
至此前后端连接完成,整体平台环境搭建完成。