django-vue3-admin项目是一个优秀的基于Python和vue3的后端框架,可以在此基础上快速进行二次开发,目的是学习,记录通过宝塔部署该项目的一个步骤。

一、项目官网地址:dvadmin3 | Django-vue3-admin               ​​​​​​

二、服务器硬件配置

1、centos 7.9

2、内存32G

3、物理服务器

三、服务器环境要求
Python >= 3.11.0 (最低3.9+版本)
nodejs >= 16.0
Mysql >= 8.0 (可选,默认数据库sqlite3,支持5.7+,推荐8.0版本)
Redis (可选,最新版)

四、步骤

1、在宝塔中,安装Python项目管理器,虽然宝塔提示Python项目管理器将不再更新,然后在管理器中安装Python 3.9.7版本;
2、安装node.js管理器,安装node v16.20.1版本;
3、安装mysql数据库8.0版本;
4、在宝塔的www-wwwroot目录下,通过终端 克隆项目:

命令:git clone https://gitee.com/huge-dream/django-vue3-admin.git

安装依赖命令:yum install xdg-utils -y

5、创建前端 node项目
项目目录 /www/wwwroot/django-vue-admin/web/
端口 8080

6、使用python启动方式部署django项目

启动文件 /www/wwwroot/django-vue-admin/backend/application/wsgi.py
项目路径 /www/wwwroot/django-vue-admin/backend/
端口 8000

7、修改requirements.txt文件为如下内容:

Django==4.1.5
django-comment-migrate==0.1.7
django-cors-headers==3.13.0
django-filter==21.1
django-ranged-response==0.2.0
djangorestframework==3.14.0
django-restql==0.15.3
django-simple-captcha==0.5.17
django-timezone-field==5.0
djangorestframework-simplejwt==5.2.2
drf-yasg==1.21.4
mysqlclient==2.1.1
pypinyin==0.48.0
ua-parser==0.16.1
pyparsing==3.0.9
openpyxl==3.0.10
requests==2.28.2
typing-extensions==4.4.0
smmap==5.0.0
tzlocal==4.1
channels==4.0.0
channels-redis==4.0.0
websockets==10.4
user-agents==2.2.0
six==1.16.0
whitenoise==6.3.0
psycopg2-binary==2.9.6
uvicorn==0.20.0
gunicorn==20.1.0
gevent==22.10.2
Pillow==7.2.0

8、安装依赖
[root@localhost ~]# cd /www/wwwroot/django-vue3-admin/backend
[root@localhost backend]# ls
通过上面的命令,找到虚拟环境;
#这里前面要套用虚拟环境的目录进行执行命令才行
[root@localhost backend]# 13cwmSwE72FR83aziyDpZxLPptygJpqcE6_venv/bin/pip3
install -r requirements.txt

9、创建mysql数据库,记录好账号密码;
utf8mb4
进入后端项目目录:cd backend
在项目根目录中,复制 ./conf/env.example.py 文件为一份新的到 ./conf/env.py 下,并重命名为env.py
在 env.py 中配置数据库信息

10、数据库迁移

在backend目录中执行,也是在虚拟环境中执行
python3 manage.py makemigrations 
python3 manage.py migrate
初始化数据: python3 manage.py init
初始化省市县数据: python3 manage.py init_area

11、在前端修改配置文件 .env.development

# 后端接口地址及端口(域名)
VUE_APP_API = "http://192.168.1.209:8000"

上面的ip地址为服务器的IP;

12、启动Python项目,重启node项目。

01-29 04:52