zoukankan      html  css  js  c++  java
  • 19 01 15 后台管理

    后台管理

    使用Django的管理模块,需要按照如下步骤操作:

    • 1.管理界面本地化
    • 2.创建管理员
    • 3.注册模型类
    • 4.自定义管理页面

    1.管理界面本地化

    本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,注意这里不使用北京时区表示。

    打开test1/settings.py文件,找到语言编码、时区的设置项,将内容改为如下:

    LANGUAGE_CODE = 'zh-hans' #使用中国语言
    TIME_ZONE = 'Asia/Shanghai' #使用中国上海时间

    2.创建管理员

    创建管理员的命令如下,按提示输入用户名、邮箱、密码。

    python manage.py createsuperuser






    3.注册模型类

    登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。

    打开booktest/admin.py文件,编写如下代码:

    from django.contrib import admin
    from booktest.models import BookInfo,HeroInfo
    
    admin.site.register(BookInfo)
    admin.site.register(HeroInfo)



    4.自定义管理页面

    在列表页只显示出了BookInfo object,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些值。

    打开booktest/admin.py文件,自定义类,继承自admin.ModelAdmin类。

    • 属性list_display表示要显示哪些属性
    class BookInfoAdmin(admin.ModelAdmin):
        list_display = ['id', 'btitle', 'bpub_date']
    
    • 修改模型类BookInfo的注册代码如下
    admin.site.register(BookInfo, BookInfoAdmin)





    • 最终booktest/admin.py文件代码如下
    from django.contrib import admin
    from booktest.models import BookInfo,HeroInfo
    
    class BookInfoAdmin(admin.ModelAdmin):
        list_display = ['id', 'btitle', 'bpub_date']
    class HeroInfoAdmin(admin.ModelAdmin):
        list_display = ['id', 'hname','hgender','hcomment']
    
    admin.site.register(BookInfo,BookInfoAdmin)
    admin.site.register(HeroInfo,HeroInfoAdmin)






  • 相关阅读:
    hibernate_0100_HelloWorld
    MYSQL子查询的五种形式
    JSF是什么?它与Struts是什么关系?
    nop指令的作用
    htmlparser实现从网页上抓取数据(收集)
    The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the
    FCKeditor 在JSP上的完全安装
    Java遍历文件夹的2种方法
    充电电池和充电时间说明
    吃知了有什么好处
  • 原文地址:https://www.cnblogs.com/fromlantianwei/p/10273026.html
Copyright © 2011-2022 走看看