Element-Plus开发的Django后台UI框架​

        vue-pure-admin是一款开源完全免费且开箱即用的中后台管理系统模版。完全采用 ECMAScript 模块(ESM)规范来编写和组织代码,使用了最新的Vue3、Vite、Element-Plus、TypeScript、Pinia、Tailwindcss等主流技术开发.它可以帮助您快速搭建企业级中后台,提供现成的开箱解决方案及丰富的示例。

该框架提供有针对Django的示例,非常适合开发去学习使用。

项目地址:点击前往

图片

前端代码:https://github.com/nineaiyu/xadmin-client后端代码:https://github.com/nineaiyu/xadmin-server预览地址:https://xadmin.dvcloud.xin/(登录用户名:admin 密码:admin123)

图片

安装使用

下载前后端代码,进行本地初始化,即可进行使用。

前端

git clone https://github.com/nineaiyu/xadmin-client.gitnpm install #初始化安装依赖npm dev#启动平台#根目录下的配置文件├── .env  # 全局环境变量配置(当 .env 文件与 .env.development、.env.production、.env.staging 这三个文件之一存在相同的配置 key 时,.env 优先级更低)├── .env.development  # 开发环境变量配置├── .env.production  # 生产环境变量配置├── .env.staging  # 预发布环境变量配置#修改api配置文件.env.production,将 api 域名修改为自己服务器,然后进行构建npm build #打包项目

后端

git clone https://github.com/nineaiyu/xadmin-server.git#将代码下载到本地#进入到server目录#打开配置文件server/settings.py,修改为自己的mysql服务配置DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'xadmin',        'USER': 'server',        'PASSWORD': 'KGzKjZpWBp4R4RSa',        'HOST': 'mariadb',        'PORT': 3306,        'CONN_MAX_AGE': 600,        # 设置MySQL的驱动        # 'OPTIONS': {'init_command': 'SET storage_engine=INNODB'},        'OPTIONS': {'init_command': 'SET sql_mode="STRICT_TRANS_TABLES"', 'charset': 'utf8mb4'}    },    # "default": {    #     "ENGINE": "django.db.backends.sqlite3",    #     "NAME": BASE_DIR / "db.sqlite3",    # }}
#生成数据表并迁移python manage.py makemigrationspython manage.py migrate
#创建管理员账户python manage.py createsuperuser
#启动程序python manage.py start all

新应用开发流程
1.通过命令创建应用一个movies的应用

python manage.py startapp movies

2.在应用目录下添加应用配置 config.py,用与系统自动读取配置

from django.urls import path, include
# 路由配置,当添加APP完成时候,会自动注入路由到总服务URLPATTERNS = [    path('api/movies/', include('movies.urls')),]
# 请求白名单,支持正则表达式,可参考settings.py里面的 PERMISSION_WHITE_URLPERMISSION_WHITE_REURL = []

3,若要使用字段权限,则需要继承 BaseModelSerializer 参考 system/utils/serializer.py​​​​​​​

class ModelLabelFieldSerializer(BaseModelSerializer):    class Meta:        model = models.ModelLabelField        fields = ['pk', 'name', 'label', 'parent', 'created_time', 'updated_time', 'field_type_display']        read_only_fields = ['pk', 'name', 'label', 'parent', 'created_time', 'updated_time']
    field_type_display = serializers.CharField(source='get_field_type_display', read_only=True)

看一下效果图

pc端

图片

图片

图片

移动端

图片

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 将 Vue-element-admin 与 Django 后台对接需要进行以下步骤: 1. 编写 Django 后台 API 接口,提供数据交互服务; 2. 在 Vue-element-admin 中安装 Axios,用于向后台发送请求; 3. 在 Vue-element-admin 中编写与后台 API 对接的代码; 4. 在 Vue-element-admin 中使用前端路由(vue-router)跳转到对应页面。 具体操作步骤如下: 1. 编写 Django 后台 API 接口 在 Django 中编写后台 API 接口,提供数据交互服务。可以使用 Django REST framework 来快速构建 RESTful API。 2. 安装 Axios 在 Vue-element-admin 中安装 Axios,可以使用以下命令: ``` npm install axios ``` 3. 编写与后台 API 对接的代码 在 Vue-element-admin 中编写与后台 API 对接的代码,可以使用 Axios 发送请求,例如: ``` import axios from 'axios' export default { // 获取用户列表 getUsers() { return axios.get('/api/user/') }, // 创建用户 createUser(user) { return axios.post('/api/user/', user) }, // 删除用户 deleteUser(id) { return axios.delete(`/api/user/${id}/`) } } ``` 4. 使用前端路由跳转到对应页面 在 Vue-element-admin 中使用前端路由(vue-router)跳转到对应页面,例如: ``` import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'Dashboard', component: () => import('@/views/dashboard/index') }, { path: '/user', name: 'User', component: () => import('@/views/user/index') }, { path: '/user/create', name: 'CreateUser', component: () => import('@/views/user/create') }, { path: '/user/:id/edit', name: 'EditUser', component: () => import('@/views/user/edit') } ] }) ``` 以上就是将 Vue-element-admin 与 Django 后台对接的基本步骤,具体实现还需要根据具体需求进行调整。 ### 回答2: Vue-element-admin是一个基于Vue.js和Element UI开发后台管理系统框架,而Django是一个基于Python的Web开发框架。对接Vue-element-admin和Django后台,需要以下几个步骤: 1. 了解Vue-element-admin的架构和功能:首先需要熟悉Vue-element-admin的组件和页面结构,了解其提供的基本功能和接口。 2. 安装Django并配置数据库:在Django中创建一个新的项目,并配置好数据库信息,确保Django与数据库的连接正常。 3. 创建Django的URL和路由:根据Vue-element-admin的路由规则,在Django中创建对应的URL和路由,用于响应前端请求。 4. 编写Django的视图函数:编写Django的视图函数,处理前端请求并返回相应的数据。可以根据需要,操作数据库、调用其他后台服务等。 5. 前后端数据交互:根据Vue-element-admin的接口规范,与Django进行数据交互。可以使用axios库发送请求,同时使用Django的序列化器将数据转化为JSON格式返回给前端。 6. 数据权限控制:在Vue-element-admin中,可以根据用户权限动态显示菜单和路由。可以在Django中实现相应的权限控制逻辑,根据用户角色或权限限制相应的数据访问。 7. 进行前后端联调和测试:在前后端对接完成后,通过联调和测试确保系统的正常运行。可以使用开发者工具进行调试,在两端之间传递数据并检查返回结果。 总结起来,对接Vue-element-admin和Django后台,需要根据Vue-element-admin的组件和路由规则,在Django中进行相应的配置和编码,实现前后端的数据交互和权限控制。通过以上步骤,可以构建一个完整的Vue-element-admin后台管理系统,使用Django作为后台支持。 ### 回答3: vue-element-admin 是一个基于 Vue.js 和 Element UI后台管理系统模板。而 Django 是一个使用 Python 编写的高级 Web 开发框架。 对接 vue-element-admin 和 Django 后台的过程中,需要进行以下几个步骤: 1. 安装和配置 vue-element-admin 和 Django 工程。 - 首先,在本地搭建好 Django 工程,确保能够正常运行。 - 然后,在 vue-element-admin 的基础上建立 Vue.js 工程,配置好相关依赖。 - 将 Djangovue-element-admin 的工程整合在一起,确保两者可以同时运行。 2. 定义接口和数据交互方式。 - 在 Django 的工程中,根据需求定义后台接口,用于前后台数据的交互。 - 在 vue-element-admin 的工程中,使用 axios 等ajax库,通过 HTTP 请求与 Django 后台进行数据交互。 3. 配置路由和权限控制。 - 在 Django 的工程中,配置好路由,将前端请求映射到对应的后端视图函数。 - 在 vue-element-admin 的工程中,配置好前端路由,确保前端页面可以正确访问,并实现权限控制策略。 4. 前后台数据的处理和展示。 - 在 vue-element-admin 的工程中,通过获取 Django 后台的数据,对数据进行处理和展示。 - 可以使用 vue.js 的组件化开发思想,将数据展示和页面交互的逻辑进行拆分和重复利用。 通过以上步骤的对接,vue-element-admin 和 Django 后台可以实现前后台的数据交互、权限控制和页面展示。以此来构建一个完整的后台管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术造

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值