怎么做网盘搜索引擎网站,黑龙江人事考试网,莱芜建设局网站,西安搬家公司收费情况一览表#前言#xff1a;
该博客为小编Django基础知识操作博客的最后一篇#xff0c;主要讲解了关于Admin站点的一些基本操作#xff0c;小编会继续尽力更新一些优质文章#xff0c;同时欢迎大家点赞和收藏#xff0c;也欢迎大家关注等待后续文章。
一、简介#xff1a;
Djan…#前言
该博客为小编Django基础知识操作博客的最后一篇主要讲解了关于Admin站点的一些基本操作小编会继续尽力更新一些优质文章同时欢迎大家点赞和收藏也欢迎大家关注等待后续文章。
一、简介
Django的Admin站点是一个内置的功能它提供了一个基于Web的界面用于管理和维护Django应用程序的后台数据。通过Admin站点你可以轻松地执行诸如创建、读取、更新和删除CRUD数据对象等常见操作而无需编写自定义管理界面。
简单来说Admin站点就是相当于提供了一个管理员平台可以用来管理各种数据。
二、操作
1、创建管理员用户
在local下输入python manage.py createsuperuser。 注意创建用户名不能于数据库中以有的用户名重复否则会报错。 邮箱填不填写都无所谓密码你输入的过程不会出现显示密码一般要求是八位以上不够八位会让你选择是否确认密码就为此密码。
还有密码与用户名不要出现相同的字符段。 创建成功后就会进入这个页面 而我们要将英文转换为中文就需要在setting文件下
将
LANGUAGE_CODE en-us
改为
LANGUAGE_CODE zh-Hans
2、注册模型类
在新创建的应用中创建模型类。
注意在创建模型类时候verbose_name是对admin站点服务的它不会迁移到数据库当中也不需要迁移。
from django.db import modelsclass Goods(models.Model):namemodels.CharField(max_length50,verbose_name商品名称)pricemodels.DecimalField(max_digits11,decimal_places3,verbose_name价格)salesmodels.IntegerField(verbose_name销量)stockmodels.IntegerField(verbose_name库存)class Meta:db_tablegoodsverbose_name商品数据表
到所在的应用下的 rango.py 文件中进行注册。
方式一
from django.contrib import admin
from rango.models import Goods
admin.site.register(Goods)
方式二
admin.register(Goods)
class GoodesAdmin(admin.ModelAdmin):pass
此时admin站点为 此时在admin站点当中就可以进行一个数据的简单增删改查。
3、修改admin站点中的应用名称
到所在应用中的 __init__.py 添加
default_app_config rango.apps.RangoConfig
在对应的应用中的 app.py 文件中设置站点使用的应用名称
在 app.py 的类中添加属性
verbose_name商品表
4、admin模型类操作
admin 模型类数据操作 在 admin.py 文件中操作
admin.register(Goods)
class GoodesAdmin(admin.ModelAdmin):# list_display 在站点中显示指定字段的数据信息list_display [id,name , price , sales]# list_filter 选择指定的字段作为条件过滤list_filter [name , sales]# list_per_page 设置分页 指定每一页有多少条数据list_per_page 2# search_fields 配置搜索条件 指定字段用元组类型search_fields (name,id)# list_editable 配置在显示列表中设置允许修改的字段list_editable (name , price)# fields 在数据详情页中设置指的允许修改的字段# fields (name,)# fieldsets 设置在数据详情页中分组显示数据字段fieldsets (# (分组名称 {fields : [指定字段名]})(商品基本信息 , {fields:[name , price]}),(商品销量信息 , {fields:[sales , stock]}),)# 设置只读字段readonly_fields (name,)
在 admin 站点中可以自定义字段不影响数据库
def num(g):# 参数 g下面的类会自动的将模型类传入add g.price * g.salesreturn add
# 将自定义的字段名修改为中文 不显示函数名
num.short_description 商品销售额admin.register(Goods)
class GoodesAdmin(admin.ModelAdmin):# list_display 在站点中显示指定字段的数据信息list_display [id,name , price , sales , num]
三、总结
关于Django操作的一些基本知识点操作我在这儿就基本讲解完成了后续小编会更新一些用Django来做项目和Redis数据库、Linux操作系统等内容欢迎大家关注小编坐等更新若是各位大神发现错误或者需要加的知识欢迎大家前来指正您的支持是我变强的最大动力