【python】djangoAdmin部署记录

部署笔记

环境准备

Python >= 3.8.0 (推荐3.9+版本)
nodejs >= 14.0 (推荐最新)
Mysql >= 5.7.0 (可选,默认数据库sqlite3,推荐8.0版本)
Redis(可选,最新版)

后端代码

拉代码部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 拉代码
进入后端项目目录:cd backend
在项目根目录中,复制 ./conf/env.example.py 文件为一份新的到 ./conf/env.py 下,并重命名为env.py
在 env.py 中配置数据库信息(默认数据库为sqlite3,测试演示可忽略此步骤)
# docker 部署mysql
# docker创建数据库 DATABASE_NAME = 'django-vue-admin' # mysql 时使
安装依赖环境: pip3 install -r requirements.txt
如果有碰到mysqlclient 无法安装的时候,查一下手册,mac是要brew install mysql
执行迁移命令: python3 manage.py makemigrations python3 manage.py migrate
初始化数据: python3 manage.py init
初始化省市县数据: python3 manage.py init_area
启动项目: python3 manage.py runserver 0.0.0.0:8000
# docker 部署mysql
# docker创建数据库 DATABASE_NAME = 'django-vue-admin' # mysql 时使用

改验证码逻辑

1
2
3
4
5
6
7
8
9
10
# 在 login.py文件的第85行 改
else:
if self.image_code and ((
self.image_code.response == captcha
or self.image_code.challenge == captcha
) or captcha.isdigit() and len(captcha) == 6):
self.image_code and self.image_code.delete()
else:
self.image_code and self.image_code.delete()
raise CustomValidationError("图片验证码错误")

再启服务

执行迁移命令: python3 manage.py makemigrations python3 manage.py migrate
初始化数据: python3 manage.py init
初始化省市县数据: python3 manage.py init_area
启动项目: python3 manage.py runserver 0.0.0.0:8000

访问地址:[http://localhost:8000

前端部署

  1. 进入前端项目目录 cd web
  2. 安装依赖 npm install --registry= https://registry.npmmirror.com
    1. 注意一下npm的源 npm config set registry https://registry.npmmirror.com
    2. 你可以使用以下命令来查看当前npm的下载源设置:npm config get registry
    3. 安装nodejs >= 14.0 (推荐最新)
  3. 启动服务 npm run dev

访问项目


【python】djangoAdmin部署记录
http://example.com/2023/12/15/djangoAdmin部署记录/
作者
Wangxiaowang
发布于
2023年12月15日
许可协议