Django自帶後臺使用配置

zhansgan發表於2018-11-11

參考官網地址:https://docs.djangoproject.com/en/1.11/ref/contrib/admin/ ,本文章值是介紹簡單配置,如果需要詳細內容可以查閱官方文件

自動管理介面是Django最強大部分之一。

它從你的模型中 讀取後設資料,以提供一個快速,以模型為中心的介面,讓受信任的使用者可以管理您的網站上的內容。

管理員建議的使用許可權於組織的內部管理工具

它並不打算構建你的整個前端。

1.建立一個管理員賬戶:專案建立好後臺輸入 127.0.0.1:8000/admin/ 會出現登入介面

    在manage.py同級目錄,
    命令列輸入 python manage.py createsuperuser
    需要新增使用者名稱郵箱和密碼

2.進入應用的admin.py檔案,新增模型

from django.contrib import admin
from . import models
# Register your models here.
admin.site.register(models.Users)

3.執行會發現所有使用者都是 類名 object
**進入model.py,給模型新增 __str__方法**

def __str__(self):
    return selft.name(欄位名)

4.後臺其他設定,繼續修改admin.py檔案

最終修改成下面
from django.contrib import admin
from . import models
# Register your models here.
class UsersAdmin(admin.ModelAdmin):
    # 要展示的欄位
    list_display = (`id`,`name`,`password`,`age`,`addtime`)

    # 每一頁顯示多少條資料,預設是100條
    list_per_page = 5

    # 設定預設排序欄位,負號表示降序排序
    ordering = (`id`,)

    # 設定可編輯的欄位
    list_editable = [`name`,`password`,`age`]

    # 過濾器
    list_filter = (`name`,`age`)

    # 搜尋欄位
    search_fields = (`name`,`age`)
    # 時間分層篩選
    date_hierarchy = `addtime`

admin.site.register(models.Users,UsersAdmin)

最後注意如果資料庫有時間相關資訊,或者最好直接把settings.py配置的時間設定成本地時間,修改內容如下

LANGUAGE_CODE = `zh-Hans`   #  後臺預設是英文 修改成中文

TIME_ZONE = `Asia/Shanghai`     # 設定時區

USE_I18N = True

USE_L10N = True

USE_TZ = False                         # 設定本地時間必須改成False不然會報錯

相關文章