成都网站建设设计

将想法与焦点和您一起共享

在Django中使用Models实现自定义一个Admin后台-创新互联

今天就跟大家聊聊有关在Django中使用Models实现自定义一个Admin后台,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司专注于平塘网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供平塘营销型网站建设,平塘网站制作、平塘网页设计、平塘网站官网定制、微信小程序开发服务,打造平塘网络公司原创品牌,更为您提供平塘网站排名全网营销落地服务。

简介


效果预览

在Django中使用Models实现自定义一个Admin后台

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 models

class Category(models.Model):
  ...

  class Meta:
    verbose_name_plural = verbose_name = "分类"  # 该模型在后台显示的名称

  def __str__(self):  # 该模型每一个实例显示其name
    return self.name

class Product(models.Model):
  ...

  class Meta:
    verbose_name_plural = verbose_name = "商品"

  def __str__(self):
    return self.name

class 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)

网站标题:在Django中使用Models实现自定义一个Admin后台-创新互联
分享URL:http://chengdu.cdxwcx.cn/article/dchjio.html