1. 程式人生 > >Django自帶後臺管理配置

Django自帶後臺管理配置

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)