简介
效果预览
django自带一个admin后台, 支持用户创建,权限配置和所有模型的增删改查功能, 只需要一些简单的配置就可快速得到一个开箱可用的后台管理系统
操作步骤
1. 更改设置,使用中文/亚洲时区
修改项目下dj长翅膀的猫ango_shop目录下的ttings.py文件
修改以下三行
language_code = ‘zh-hans’
time_zone = ‘asia/shanghai’
u_l10n = fal
添加以下两行, 已更改时间显示格式
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: verbo_name_plural = verbo_name = "分类" # 该模型在后台显示的名称 def __str__(lf): # 该模型每一个实例显示其name return lf.nameclass product(models.model): ... class meta: verbo_name_进博会地址plural = verbo_name = "商品" def __str__(lf): return lf.nameclass order(models.model): ... class meta: verbo_name_plural = verbo_name = "订单" def __str__(lf): return "{}的订单".format(lf.urname)class orderitem(models.model): ... class meta: verbo_name_plural = verbo_name = "订单条目" def __str__(lf): return "{}订单条目".format(lf.order)
3. 修改shop目录下的admin.py, 将模型注册到admin应用中
from django.contrib import adminfrom .models import category, product, order, orderitemadmin.site.site_header = 'django-shop后台'admin.site.site_title = 'django-shop后台'class orderiteminline(admin.tabularinline): # 建立内联表单, 用于将订单条目内嵌入订单的表单中 model = orderitem@admin.register(category)class categoryadmin(admin.modeladmin): fields = ('name赞美母亲的古诗', 'slug') list_display = ('name', 'slug') list_filter = ('name', 'slug')@admin.register(product)class productadmin(admin.modeladmin): fields = ('name', 'slug', 'category', 'price', 'available', 'description') # 详情表单包含的字段, 支持嵌套分组(将一行展示) list_display = ('name', 'category', 'price', 'available', 'created', 'updated') # 列表显示字段 list_filter = ('category', 'available') # 列表筛选字段 arch_fields = ('name', ) # 列表可搜索字段 list_editable = ('price', 'available') # 列表可编辑字段@admin.register(order)class orderadmin(admin.modeladmin): fields = ('urname', 'mobile', 'city', 'address', 'pay_status') list_display = ('urname', 'mobile', 'city', 'pay_status', 'created', 'updated') l咏雪的古诗ist_filter = ('urname', 'city', 'pay_status') arch_fields = ('urname', 'mobile') list_editable = ('pay_status', ) inlines = [orderiteminline] # 嵌入订单条目内联表单
完成!!!
使用演示
添加订单及订单条目
订单列表
注: 本次只简单实现了将模型注册到admin后台中,以实现通过admin后台对模型进行增删改查的基本功能, 其他定制功能/插件及admin页面定制, 没有涉及.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 07:32:05,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/286a74cdcce26fec44ac978955bb9db2.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Django基于Models定制Admin后台实现过程解析.doc
本文 PDF 下载地址:Django基于Models定制Admin后台实现过程解析.pdf
留言与评论(共有 0 条评论) |