其他分享
首页 > 其他分享> > django-admin

django-admin

作者:互联网

django-admin startproject name
cd 进入目录
创建app
manage.py startapp name
注册app
setting->INSTALLED_APPS=['name.apps.NameConfig']

修改成时区、中文
setting->
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

创建admin用户名
python manage.py createsuperuser

数据库迁移
python manage.py makemigrations app_name

在admin.py中写入注册模型的代码

其中显示的中文与models里面写的Meta verbose_name有关


#装饰器代码等同于注释代码
@admin.register(HeroInfo)
class HeroInfoAdmin(admin.ModelAdmin):
    '''调整英雄数据在站点的展示'''
#admin.site.register(HeroInfo,HeroInfoAdmin)

调整书籍数据在站点界面显示
调整列表界面样式

class BookInfoAdmin(admin.ModelAdmin):
    '''调整书籍数据在站点界面显示'''
    '''调整列表界面样式'''
    actions_on_bottom = True#设置列表界面底部是否显示
    actions_on_top = False

    list_per_page = 2#默认每页只显示两条数据

    list_display = []

models

# 定义图书模型类BookInfo
class BookInfo(models.Model):
    btitle = models.CharField(max_length=20, verbose_name='名称')
    bpub_date = models.DateField(verbose_name='发布日期')
    bread = models.IntegerField(default=0, verbose_name='阅读量')
    bcomment = models.IntegerField(default=0, verbose_name='评论量')
    is_delete = models.BooleanField(default=False, verbose_name='逻辑删除')
    # 如果模型已经迁移建表,并且表中已经有数据了,那么后添加的新字段必须可以为空或给了默认值,不然迁移报错
    # upload_to 表示上传的图片文件存储到MEDIA_ROOT指定目录中的book
    image = models.ImageField(verbose_name='图书', null=True, upload_to='book')

    class Meta:
        db_table = 'tb_books'  # 指明数据库表名
        verbose_name = '图书'  # 在admin站点中显示的名称
        verbose_name_plural = verbose_name  # 显示的复数名称

    def __str__(self):
        """定义每个数据对象的显示信息"""
        return self.btitle

    #修改日期格式 list_display = []里面可以添加models的方法
    def bpub_date_format(self):
        return self.bpub_date.strftime('%Y-%m-%d')
    bpub_date_format.short_description = '发布日期'  # 修改方法名在列表页展示的成中文
    bpub_date_format.admin_order_field = 'bpub_date'  # 此方法中的数据依据模型的那个字段进行排序
#以下三个设置可以放在任意子应用的admin中,只用写一次就够了
admin.site.site_header='test头部大标题'#最上面蓝色行的大标题
admin.site.site_title='url标题'#网页html标题
admin.site.index_title='test小标题标题'#内容标注的标题

标签:bpub,verbose,admin,django,models,date,name
来源: https://www.cnblogs.com/starSgz/p/16290717.html