ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

django-admin

2022-05-23 14:35:00  阅读:192  来源: 互联网

标签:bpub verbose admin django models date name


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有