1. 程式人生 > 其它 >Django後臺管理的使用

Django後臺管理的使用

Django後臺管理的使用

參考文章:https://www.runoob.com/django/django-admin-manage-tool.html

1.編寫好models

  • 直接在admin.py中註冊後顯示的是物件,而不是資料;

2. createsuperuser

  • 本步驟不詳細解釋,請參考以前的文章;

3.修改配置檔案

LANGUAGE_CODE = 'zh-Hans'
  • 修改後顯示中文,而不顯示英文

4.修改頁面上的值

4.1 標題配置

admin.site.site_header = 'Hebust後臺管理系統'
  • 顯示的是中文,並且標題已經被設定修改;

4.2 顯示資料庫中的指定欄位

  • 在admin.py中編寫指定類,需要繼承admin.ModelAdmin;在類的list_display=('',),元組中寫入指定要顯示的欄位;

  • class UserJobAdmin(admin.ModelAdmin):#繼承指定的類
        list_display = ('id','job_id','username')#指定顯示的欄位
    class UserInfoAdmin(admin.ModelAdmin):
        list_display = ('username','password')
    

4.3 增加查詢功能

  • 在admin.py中編寫指定類,需要繼承admin.ModelAdmin

    ;即上面定義的類中增加search_fields = ('','',)元組中填入可以查詢的欄位;

    class UserJobAdmin(admin.ModelAdmin):
        list_display = ('id','job_id','username')
        search_fields = ('id','job_id','username')
    
    class UserInfoAdmin(admin.ModelAdmin):
        list_display = ('username','password')
        search_fields = ('username','password')
    

4.4 進行註冊

  • 註冊的時候需要將資料庫的model類,和編寫的對應modelAdmin類。

  • 注意:一個model類對應一個modelAdmin類;

  • admin.site.register(UserJob,UserJobAdmin)
    admin.site.register(UserInfo,UserInfoAdmin)