时间:2021-05-22
简介
效果预览
Django自带一个Admin后台, 支持用户创建,权限配置和所有模型的增删改查功能, 只需要一些简单的配置就可快速得到一个开箱可用的后台管理系统
操作步骤
1. 更改设置,使用中文/亚洲时区
修改项目下django_shop目录下的settings.py文件
修改以下三行
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_L10N = False
添加以下两行, 已更改时间显示格式
DATETIME_FORMAT = 'Y年m月d日 H:i:s'
DATE_FORMAT = 'Y年m月d日'
2. 为Models提供中文显示名称和实例名称#
修改项目shop目录下的models.py, 为每个模型添加meta信息和__str__方法
from django.db import modelsclass Category(models.Model): ... class Meta: verbose_name_plural = verbose_name = "分类" # 该模型在后台显示的名称 def __str__(self): # 该模型每一个实例显示其name return self.nameclass Product(models.Model): ... class Meta: verbose_name_plural = verbose_name = "商品" def __str__(self): return self.nameclass Order(models.Model): ... class Meta: verbose_name_plural = verbose_name = "订单" def __str__(self): return "{}的订单".format(self.username)class OrderItem(models.Model): ... class Meta: verbose_name_plural = verbose_name = "订单条目" def __str__(self): return "{}订单条目".format(self.order)3. 修改shop目录下的admin.py, 将模型注册到admin应用中
完成!!!
使用演示
添加订单及订单条目
订单列表
注: 本次只简单实现了将模型注册到admin后台中,以实现通过admin后台对模型进行增删改查的基本功能, 其他定制功能/插件及admin页面定制, 没有涉及.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
新版Django在admin后台直接删除一条数据时,file=models.FileField(upload_to=‘file')上传的文件并不会删除,以下为解
前言网站登录的时候我们常常会看到随机的验证码需要输入后台验证,如图:现在我们来实现在Django中通过自定制插件来实现随机验证check_code.py基于PI
iview-admin是一个基于vue和iview组件库实现的管理后台前端,本文基于iview-admin最新版本,实现基于权限的动态路由加载。本文代码可参见:
django在admin后台注册自己创建的数据库表,这样我们就可以在admin后台看到表结构信息,我们就可以在admin后台快速录入表记录信息如果没有注册,那么
前言django的admin是个非常方便的adminportal,可以根据自己的需要重写.在使用Django自带的admin后台的时候,他提供了一些默认的指令可