Django自帶後臺管理的配置 創建項目和應用 修改配置文件 資料庫配置 應用配置 時間和語言相關配置 當前應用的models下創建類 生成遷移文件 python manage.py makemigrations 執行遷移 pythin manage.py migrate 啟動項目 啟動項目 訪問 ...
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)