Django自帶後臺管理配置
阿新 • • 發佈: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)