Python Django,后台管理,本地化(设置语言/时区),注册模型类,模型管理类

参考学习:https://blog.csdn.net/houyanhua1/article/details/85038072

 

1、本地化:

项目名/settings.py(项目配置文件,设置语言、时区):

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans' # 使用中文

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai' # 中国时间

2、创建管理员(用于登录后台管理页面)

命令:python manage.py createsuperuser

启动服务器 python manage.py runserver  。通过 http://127.0.0.1:8000/admin 访问后台管理页面

3、注册模型类

在应用下的admin.py中注册模型类。(只有注册后,后台才可以进行管理)

告诉djang框架根据注册的模型类来生成对应表管理页面。

4、自定义管理页面(模型管理类)

自定义模型管理类。模型管理类就是告诉django在生成的管理页面中显示指定模型的哪几列内容。

 

应用名/admin.py(后台管理,注册模型,模型管理类决定实体模型的显示内容):

from django.contrib import admin
from booktest.models import BookInfo,HeroInfo  # 导入模型类

# 自定义模型管理类 (决定后台管理页面中实体模型的显示内容) (继承ModelAdmin类)
class BookInfoAdmin(admin.ModelAdmin):
    '''图书模型管理类'''
    list_display = ['id', 'btitle', 'bpub_date']   # 管理页面中,实体模型显示哪几列


class HeroInfoAdmin(admin.ModelAdmin):
    '''英雄人物模型管理类'''
    list_display = ['id', 'hname', 'hcomment']


# 注册模型类 (只有注册后,后台才可以进行管理)
# admin.site.register(BookInfo)  # 模型类只能注册一次。
admin.site.register(BookInfo, BookInfoAdmin)  # 注册模型类的同时,指定模型管理类。
admin.site.register(HeroInfo, HeroInfoAdmin)

 

 

你可能感兴趣的:(Python+)