Django自帶後臺管理配置

zhansgan發表於2019-01-10

Django自帶後臺管理的配置

建立專案和應用

修改配置檔案

資料庫配置

DATABASES = {
    `default`: {
        `ENGINE`: `django.db.backends.mysql`,
        `NAME`: `mydb`,#選擇資料庫的名,請確認你的mysql中有這個庫
        `USER`: `root`,
        `PASSWORD`: `123456`,
        `HOST`: `localhost`,
        `PORT`: `3306`,
        }
}

應用配置

INSTALLED_APPS = [
    `django.contrib.admin`,
    `django.contrib.auth`,
    `django.contrib.contenttypes`,
    `django.contrib.sessions`,
    `django.contrib.messages`,
    `django.contrib.staticfiles`,
    `home`
]

時間和語言相關配置

LANGUAGE_CODE = `zh-Hans`   # 預設是英文

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

USE_I18N = True

USE_L10N = True

USE_TZ = False       # 日期格式設定

當前應用的models下建立類

class Users(models.Model):
    uname=models.CharField(max_length=30)
    email=models.CharField(max_length=50)
    age=models.IntegerField(default=20)
    sex=models.IntegerField()
    addtime=models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.uname

生成遷移檔案

python manage.py makemigrations

執行遷移

pythin manage.py migrate

啟動專案

啟動專案 訪問 127.0.0.1:8000/admin/ 需要登陸

建立管理員使用者密碼

執行 python manage.py createsuperuser
然後根據提示輸入使用者名稱和密碼
然後在訪問 127.0.0.1:8000/admin/
然後輸入賬號和密碼登陸
成功後還需要做如下配置

配置當前應用下的admin.py檔案

#  匯入模型
from . import models
class UsersAdmin(admin.ModelAdmin):
  # 要展示的欄位
  list_display = (`id`,`uname`,`age`,`sex`,`email`,`addtime`)

  #list_editable 設定預設可編輯欄位
  list_editable = [`uname`, `age`,`email`]

   #list_per_page設定每頁顯示多少條記錄,預設是100條
  list_per_page = 10

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

  #過濾器 分組
  list_filter =(`uname`, `age`, `email`) 

   #搜尋欄位
  search_fields =(`uname`, `age`, `email`) 

  # 詳細時間分層篩選 
  date_hierarchy = `addtime`

# 註冊器
admin.site.register(models.Users,UsersAdmin)

相關文章