【DVadmin教程】新增一个app并且创建一个curd模型

下载dvadmin

在gitee上搜索 django-vue-admin 别选错了,选择那个星最多的
gitee上会推荐移步 django-vue3-admin 别上当,用那个会踩坑,此教程就不适用了;

运行后端

后端

创建APP

python manage.py startapp rules

调整位置

为了管理方便 把刚创建的 rules 文件夹移动到dvadmin目录下
在这里插入图片描述
添加setting文件,在setting.py的INSTALLED_APPS下增加rules,由于刚移动了rules到dvadmin下所以就要使用 dvadmin.rules
在这里插入图片描述

调整位置后,还需要再调整apps的name不然报错说没有安装这个app
在这里插入图片描述
增加个url;rules在创建后是没有url.py的,需要手动增加一个,这个不用手动创建,直接从rules同级目录system下复制一份,并且把多余的代码注释掉,注释掉而不清理掉主要是为了方便后边增加模型后再增加路由
在这里插入图片描述
注释掉后的代码,只保留一个urlpatterns=[]就行了,django会根据这个urlpatterns来找路由
在这里插入图片描述
rules的路由有了就能在总路由里配置上了
在这里插入图片描述

增加虚拟币币种表

model层:

在dvadmin/rules/models.py填充一下内容:

from django.db import models
from dvadmin.utils.models import CoreModel# Create your models here.table_prefix_in = "rules_"class MiningCryptoInfo(CoreModel):id = models.BigAutoField(primary_key=True, help_text="Id")# crypto_id = models.BigIntegerField(#     verbose_name="虚拟币id", help_text='唯一标识,主键,自增,从80001开始', db_index=True, primary_key=True# )crypto_id = models.IntegerField(verbose_name="虚拟币id", help_text='唯一标识,主键,自增,从80001开始', )crypto_name = models.CharField(max_length=100, default=None, verbose_name="币种标准名", )crypto_code = models.CharField(max_length=20, default=None, verbose_name="币种代码", )refer_link = models.CharField(max_length=1024, default=None, verbose_name="参考链接", blank=True, )description = models.CharField(max_length=1024, default=None, verbose_name="币种描述信息", blank=True, )class Meta:db_table = table_prefix_in + "mining_crypto_info"verbose_name = '虚拟币币种'verbose_name_plural = verbose_nameordering = ('id',)

序列化

dvadmin有核心类库继承一下CustomModelSerializer就能省很多代码;
序列化放在了 backend/dvadmin/rules/views.py 文件下,直接复制过去就行了;

from dvadmin.utils.viewset import CustomModelViewSet
from dvadmin.rules.models import MiningCryptoInfo
from dvadmin.utils.serializers import CustomModelSerializer# Create your views here.class MiningCryptoInfoSerializer(CustomModelSerializer):"""序列化器"""class Meta:model = MiningCryptoInfofields = "__all__"

视图层

视图层上dvadmin也有核心类库继承一下CustomModelViewSet能省很多代码;
视图放在了 backend/dvadmin/rules/views.py 文件下,直接复制过去就行了;

class MiningCryptoInfoViewSet(CustomModelViewSet):queryset = MiningCryptoInfo.objects.all()serializer_class = MiningCryptoInfoSerializercreate_serializer_class = MiningCryptoInfoSerializerupdate_serializer_class = MiningCryptoInfoSerializerfilter_fields = ['id', 'crypto_id', 'crypto_name', 'crypto_code']search_fields = ['id', 'crypto_id', 'crypto_name', 'crypto_code']

在添加完序列化、视图层后的backend/dvadmin/rules/views.py 文件

from dvadmin.utils.viewset import CustomModelViewSet
from dvadmin.rules.models import MiningCryptoInfo
from dvadmin.utils.serializers import CustomModelSerializer# Create your views here.class MiningCryptoInfoSerializer(CustomModelSerializer):"""序列化器"""class Meta:model = MiningCryptoInfofields = "__all__"class MiningCryptoInfoViewSet(CustomModelViewSet):queryset = MiningCryptoInfo.objects.all()serializer_class = MiningCryptoInfoSerializercreate_serializer_class = MiningCryptoInfoSerializerupdate_serializer_class = MiningCryptoInfoSerializerfilter_fields = ['id', 'crypto_id', 'crypto_name', 'crypto_code']search_fields = ['id', 'crypto_id', 'crypto_name', 'crypto_code']

前端

前端创建一项

参考别处的代码直接复制一份过来;例如我复制了这个白名单的代码,并且改名为了XXX
在这里插入图片描述

在dvadmin里增加上这一个app

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/827950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java学习笔记1

java基础入门 1 初识java 1.1 jdk安装 1.1.1 下载jdk https://www.oracle.com/java/technologies/downloads/#java8-windows1.1.2 安装jdk jdk-8u361-windows-x64.exe安装到D:\Program Files\Java\jdk1.8.0_361安装jre,修改地址到D:\Program Files\Java\jre1.8.0_361jdk安装…

【JAVA进阶篇教学】第二篇:JDK8中Lambda表达式

博主打算从0-1讲解下java进阶篇教学,今天教学第二篇:JDK8中Lambda表达式。 Lambda 表达式是 Java 8 中引入的一项重要特性,它允许您以更简洁、更紧凑的方式编写匿名函数。Lambda 表达式使得函数式编程在 Java 中变得更加容易和优雅。下面我将…

C++|模板进阶(非类型模板参数+特化)

目录 一、非类型模板参数 二、模板特化 2.1函数模板特化 2.2类模板特化 2.2.1全特化 2.2.2偏特化 三、模板不支持分离编译 四、模板优缺点 一、非类型模板参数 在模板初阶中,所学习的模板的参数是类型形参,但其实还有非类型形参。 类型形参&am…

boa.conf配置详解

boa的配置文件路径:/etc/boa/boa.conf Port 80 # 监听的端口号,缺省值是80 若80被占用,可修改监听端口为其他未占用端口(如:88) Listen 192.68.0.5 # 绑定调用的IP地址,一般注释掉,…

汇编期末复习知识点

参考文献1 第一章 概述 组成 计算机系统由硬件子系统和软件子系统组成。硬件子系统:组成计算机系统的所有电子的,机械的,光学的和磁性的元部件。 计算机中常用进制数表示 十进制(Decimal):数据尾部加一后缀D,如2355D二进制&a…

nginx配置挂载html

目标 很多软件的官方文档,在国内打开很慢,每次都得等很久,看到官方同时提供了html的包,所以想着挂载到本地nginx下,查看会方便很多。 下载官方html文档包,解压到documentation_htmls下 想添加新的文档也是…

Golang基础3-函数、nil相关

函数 需要声明原型支持不定参数 func sum(numbers ...int)int支持返回多值支持递归支持命名返回参数 // 命名返回参数 func add(a, b int) (sum int) {sum a breturn // 这里不需要显式地写出返回值,因为已经在函数签名中声明了命名返回参数 } 支持匿名函数、闭包…

面试十七、list和deque

一、 Deque Deque容器是连续的空间,至少逻辑上看来如此,连续现行空间总是令我们联想到array和vector,array无法成长,vector虽可成长,却只能向尾端成长,而且其成长其实是一个假象,事实上(1) 申请更大空间 (…

快速理解Laravel容器(IOC、DI、Provider、Contract)

源码理解思维的提升 分享一些个人见解。 Laravel里面的某些概念,就像魔术一样,看起来很厉害,当知道魔术怎么变的,就会认为也不过如此。所以不必感觉Laravel里有些概念难以理解。 应当抛除被框架约束思维的枷锁,用PHP…

vuetify3.0+tailwindcss+vite最新框架

1、根据vuetify官网下载项目 安装vuetify项目 2、根据tailwindcss官网添加依赖 添加tailwindcss依赖 3、 配置main.ts // main.ts import "./style.css"4、使用 <template><h1 class"text-3xl font-bold underline">Hello world!</…

解密 Grupo MasMovil 使用 ClickHouse 监控无线网络

本文字数&#xff1a;4151&#xff1b;估计阅读时间&#xff1a;11 分钟 作者&#xff1a;Rodrigo Aguirregabiria Herrero, Grupo MasMovil 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 我们很高兴与大家分享来自西班牙最大的电信…

数据类型总结

1 引言 在计算机的世界里&#xff0c;数据类型是被人类定义出来的&#xff0c;方便人去更好地理解、辨别数据。计算机只能识别二进制数&#xff0c;不可能要求写代码时&#xff0c;只是输入一些0/1的东西。通过定义数据类型&#xff0c;可以让人和计算机更好地“沟通”&#x…

如何评价微软发布的Phi-3,手机都可以运行的小模型

前几天才刚刚发布了Llama 3&#xff0c;今天微软就出手了&#xff0c;发布了小而精的phi-3 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 刚刚发布的Phi-3系列小模型技术报告&#xff0c;引起AI圈热议。 添加图片注释&#xff0c;不超过 140 字&#x…

光接入网络的超宽带半导体光放大器

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 新颖的双有源层结构获得宽增益光谱&#xff0c;应用于多波单纤双向光放大 ----翻译Xiao Sun等人2016年撰写的文章&#xff0c;文中给出了宽光谱SOA的一种新颖的结构设计方法和仿真结果&#xff0c;但并未给…

蓝海彤翔作为协办单位参加2024陵水全球招商大会

4月16日&#xff0c;2024 陵水全球招商大会在海口第四届中国国际海南消费品博览会期间举办。蓝海彤翔作为本次大会的协办单位&#xff0c;将海南蓝陵数字科技有限公司与海南陵水国际数字内容产业平台落户陵水&#xff0c;标志着蓝海彤翔在数字内容产业领域迈出了坚实的一步&…

上位机图像处理和嵌入式模块部署(树莓派4b与视觉slam十四讲)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 实际使用中&#xff0c;树莓派4b是非常好的一个基础平台。本身板子价格也不是很贵&#xff0c;建议大家多多使用。之前关于vslam&#xff0c;也就是…

【黑马点评Redis——003优惠券秒杀4——消息队列Stream】

1. 目前还存在的问题 设置的阻塞队列可能会超出最大长度系统重启会导致阻塞队列中的信息消失&#xff0c;可能会出现问题 2. 消息队列 消息队列 (Message Queue)。 字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色消息队列:存储和管理消息&#xff0c;也被称为…

甲醛传感器ETO-A1在建筑装修过程中甲醛监测的重要作用

随着建筑装修行业的快速发展&#xff0c;甲醛污染问题逐渐受到人们的关注。甲醛是一种常见的室内空气污染物&#xff0c;主要来源于建筑装修过程中使用的各种材料。为了保障人们的健康和安全&#xff0c;甲醛传感器在装修过程中的监测作用显得尤为重要。英国Alphasense公司推出…

矽塔SA6288Q栅极驱动器,可替代峰绍FD6288Q

SA6288 是一款集成了三个独立半桥栅极驱动器&#xff0c;特别适合于三相电机应用中高速功率MOSFET 和 IGBT 的栅极驱动。可在高达250V 电压下工作。 SA6288内置 VCC 和 VBS 欠压&#xff08; UVLO &#xff09;保护功能&#xff0c;防止功率管在过低的电压下工作&#xff0c;…

记一次 Java 应用内存泄漏的定位过程

问题现象 最近&#xff0c;笔者负责测试的某个算法模块机器出现大量报警&#xff0c;报警表现为机器CPU持续高占用。该算法模块是一个优化算法&#xff0c;本身就是CPU密集型应用&#xff0c;一开始怀疑可能是算法在正常运算&#xff0c;但很快这种猜测就被推翻&#xff1a;同…