当前位置: 首页 > wzjs >正文

台州免费自助建站模板wordpress gif动画

台州免费自助建站模板,wordpress gif动画,狼雨seo网站,网站开发与设计0. 介绍 django-vue3-admin是一个基于Django4 DRF Vue 3 的前后端分离快速开发框架。内置权限管理、认证管理等功能,适合基于此开源项目快速开发各种类型的后台管理系统。 1. 准备工作 1.1 准备开发环境 如果已准备好开发环境,直接跳到下一章节“项…

0. 介绍

django-vue3-admin是一个基于Django4 + DRF +Vue 3 的前后端分离快速开发框架。内置权限管理、认证管理等功能,适合基于此开源项目快速开发各种类型的后台管理系统。

1. 准备工作

1.1 准备开发环境

如果已准备好开发环境,直接跳到下一章节“项目安装部署”。

  • Python 推荐版本 3.9
  • MySQL 推荐版本 8.0
  • nodejs 推荐版本 18.20.4(LTS)
  • (可选)Redis 如果在Windows上开发,推荐版本 5
  • 开发工具 推荐 VSCode

——下面以Windows 10操作系统为示例,搭建开发环境。

1.2 Windows 10 安装Python 3.9.13

Python下载地址

1.3 Windows 10 安装MySQL 8.0.39

MySQL下载地址

MySQL安装教程

1.4 Windows 10 安装Node.js 18.20.4

Node.js下载地址

1.5 Windows 10安装 Redis 5.0.14.1

Redis下载地址

1.6 Windows 10安装VSCode

VSCode下载地址

2. 项目安装部署

2.1 下载源码

下载master分支

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

(可选)下载使用develop分支命令示例,develop分支bug较多:

git clone https://gitee.com/huge-dream/django-vue3-admin.git -b develop

2.2 配置后端

进入目录django-vue3-admin\backend\conf,复制env.example.py文件,重命名为env.py。按需修改配置。

  • 数据库配置:如果使用MySQL 8.0 数据库,填写实际的地址、端口、用户名和密码。
  • Redis配置:如果使用Redis 5 或以上,填写实际的地址、密码。

2.3 启动后端

进入目录django-vue3-admin\backend,安装依赖库

pip install -r requirements.txt

如果使用MySQL数据库,手动创建数据库django-vue3-admin。(如果使用SQLite数据库,请忽略)

数据库名称:django-vue3-admin
字符集:utf8mb4
排序规则:utf8mb4_general_ci

执行数据库迁移

python manage.py makemigrations
python manage.py migrate

初始化数据:向数据库写入初始化数据

python3 manage.py init

初始化省市县数据

python3 manage.py init_area

启动后端

python manage.py runserver 0.0.0.0:8000

访问后端:打开浏览器,输出后端IP地址和端口。例如:http://127.0.0.0:8000/

如果启动成功,能看到Swagger的API界面。

2.4 配置前端

进入目录django-vue3-admin\web,开发环境配置文件.env.development,用于开发时使用。

# 本地环境
ENV = 'development'# 本地环境接口地址
VITE_API_URL = 'http://127.0.0.1:8000'# 是否启用按钮权限
VITE_PM_ENABLED = true

进入目录django-vue3-admin\web,生产环境配置文件.env.production,用于生产部署时使用。

# 线上环境
ENV = 'production'# 线上环境接口地址
VITE_API_URL = '/api' # docker-compose部署不需要修改,nginx容器自动代理了这个地址# 是否启用按钮权限
VITE_PM_ENABLED = true

2.5 启动前端

进入目录django-vue3-admin\web,安装依赖

npm install --registry=https://registry.npm.taobao.org
或
npm install

启动前端

npm run dev

访问前端:打开浏览器,输入前端IP地址和默认端口8080。示例:http://127.0.0.0:8080/

默认账号:superadmin 密码:admin123456

如果能登录成功,说明后端和前端都启动正常。

3. 排错指南

3.1 Unknown database错误

执行命令python manage.py makemigrations,出现错误Unknown database 'django-vue3-admin'

错误描述

PS E:\python_workspace\django\dvadmin\django-vue3-admin\backend> python .\manage.py makemigrations
请先进行数据库迁移!
请先进行数据库迁移!
E:\python_workspace\django\dvadmin\venv\lib\site-packages\django\core\management\commands\makemigrations.py:158: RuntimeWarning: Got an error checking a consistent migration history performed for database connection 'default': (1049, "Unknown database 'django-vue3-admin'")warnings.warn(

解决方法:先手动创建django-vue3-admin数据库,再执行该命令。

3.2 MySQLdb.OperationalError错误

执行命令python manage.py migrate,出现错误MySQLdb.OperationalError: (1049, "Unknown database 'django-vue3-admin'")

错误描述

E:\python_workspace\django\dvadmin\django-vue3-admin\backend> python .\manage.py migrate
Traceback (most recent call last):File "E:\python_workspace\django\dvadmin\venv\lib\site-packages\django\db\backends\base\base.py", line 289, in ensure_connectionself.connect()File "E:\python_workspace\django\dvadmin\venv\lib\site-packages\django\utils\asyncio.py", line 26, in innerreturn func(*args, **kwargs)File "E:\python_workspace\django\dvadmin\venv\lib\site-packages\django\db\backends\base\base.py", line 270, in connect        self.connection = self.get_new_connection(conn_params)File "E:\python_workspace\django\dvadmin\venv\lib\site-packages\django\utils\asyncio.py", line 26, in innerreturn func(*args, **kwargs)File "E:\python_workspace\django\dvadmin\venv\lib\site-packages\django\db\backends\mysql\base.py", line 247, in get_new_connectionconnection = Database.connect(**conn_params)File "E:\python_workspace\django\dvadmin\venv\lib\site-packages\MySQLdb\__init__.py", line 121, in Connectreturn Connection(*args, **kwargs)File "E:\python_workspace\django\dvadmin\venv\lib\site-packages\MySQLdb\connections.py", line 193, in __init__super().__init__(*args, **kwargs2)
MySQLdb.OperationalError: (1049, "Unknown database 'django-vue3-admin'")

解决方法:先在MySQL手动创建django-vue3-admin数据库,再执行该命令。

3.3  Failed to build installable wheels for some pyproject.toml based projects (mysqlclient)

 报错信息如下:

FESTLINK : fatal error LNK1181: 无法打开输入文件“mariadbclient.lib”error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\link.exe' failed with exit code 1181[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.ERROR: Failed building wheel for mysqlclient
Failed to build mysqlclient
ERROR: Failed to build installable wheels for some pyproject.toml based projects (mysqlclient)

 解决方法:

可将mysqlclient==2.2.0替换为pymysql==1.0.2(当前最新稳定版)或更高兼容版本(如pymysql>=1.0.2)‌14。


操作步骤

  1. 修改requirements.txt文件‌:

    - mysqlclient==2.2.0 + pymysql>=1.0.2

  2. 使用 PyMySQL

pip uninstall mysqlclient -y
pip install pymysql==1.1.0

         3.在 settings.py 中添加以下代码:

import pymysql
pymysql.install_as_MySQLdb()  # 模拟 mysqlclient 的 API

 3.4 Typerror: crypto$2.getRandomValues is not a function 错误

 解决方法:切换node版本,从16切换到18

4. 参考资料

  • Django-vue3-admin源码
  • Django 4.2官方文档
  • Django-vue3-admin文档

http://www.dtcms.com/wzjs/822948.html

相关文章:

  • 想要建设一个网站都需要注意什么做兼职上什么网站找
  • 有什么做3维的案例网站个人网站的主题
  • 商城网站技术方案绿化面积 建设网站
  • 网站建设解决方案网站建设服务条款
  • 做网站的目的是啥线上宣传推广方案
  • 网站建设费用主要包括那几项河南平台网站建设制作
  • 网站首页框架图有了域名空间怎么做网站
  • 静态网站源码辽宁网站定制企业
  • 汽车服务站建站流程网站公司用什么软件做网站
  • 工具网站有哪些嘉兴品牌网站
  • 网站建设通俗讲建站塔山双喜
  • php做网站主题wordpress 过滤
  • 福清市城乡建设局网站网站备案营业执照
  • 做网站用c 还是php网站设置反爬虫的主要原因
  • 成都网站建设公司浅谈wordpress环境需求
  • 怎么用wix做网站有没有免费装修设计的网站
  • 网站开发与运营方向和企业管理方向wordpress公司展示网站模板
  • 网站建设专业开发公司网站建设采用thinkphp框架的优势
  • 制作网站一般要多少钱郑州建设厅网站
  • 佛山网站的优化天津网站建设多少钱
  • 专业网站建设最便宜wordpress博客主机
  • 南京高新区网站建设二级建造师考试
  • 丹徒网站建设包括哪些给别人做软件的网站
  • 南宁网站seo顾问小程序制作二维码签到
  • 自己在网站做邮箱电子商务 做网站
  • 移动互联网网站开发百度指数数据分析平台入口
  • 用什么自己做网站吗个人注册一个小公司要多少钱
  • 百度网站链接提交页面为什么两学一做进不去网站
  • 福建漳州网站建设公司广州网页制作网站维护
  • 青岛网站开发费用建网站设