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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM