Django自帶後臺admin的使用配置

Django自帶後臺使用配置
參考官網地址:https://docs.djangoproject.com/en/1.11/ref/contrib/admin/ ,本文章值是介紹簡單配置,若是須要詳細內容能夠查閱官方文檔前端

用過Django框架的童鞋確定都知道,在建立完Django項目後,每一個app下,都會有一個urls.py文件,裏邊會有以下幾行:python

from  django.contrib  import  admin
 
urlpatterns  =  [
     url(r '^admin/' , admin.site.urls),
]

上邊看到導入的admin模塊,就是本節所要說的主要內容數據庫

主要功能

  功能1:提供數據庫管理功能django

    基於admin模塊,能夠實現相似數據庫客戶端的功能,對數據進行增刪改查app

  功能2:二次開發框架

    基於該模塊的數據管理功能,能夠二次定製一些實用的功能。工具

  自動管理界面是Django最強大部分之一。網站

  它從你的模型中 讀取元數據,以提供一個快速,以模型爲中心的界面,讓受信任的用戶能夠管理您的網站上的內容。url

  管理員建議的使用權限於組織的內部管理工具spa

  它並不打算構建你的整個前端。

1.建立一個管理員帳戶:項目建立好後臺輸入 127.0.0.1:8000/admin/ 會出現登陸界面

在manage.py同級目錄,
命令行輸入 python manage.py createsuperuser
須要添加用戶名郵箱和密碼

model模型 model.py, 生成遷移文件, 進行數據遷移.python3  manage.py makemigrations && python3 manage.py migrate生成表結構.

from django.db import models

# Create your models here.
class Users(models.Model):
# sid = models.AutoField(primary_key=True)
name = models.CharField(max_length=50,null=True)
age = models.IntegerField(null=True)
email = models.CharField(max_length=30)
password = models.CharField(max_length=32,null=True)
addtime = models.DateTimeField(auto_now=True,null=True)

# class Meta:
# db_table = "myhome_users"

def __str__(self):
return self.name


2.進入應用的admin.py文件,添加模型

from django.contrib import admin
from . import models
# Register your models here.
admin.site.register(models.Users)


3.運行會發現全部用戶都是 類名 object
**進入model.py,給模型添加 __str__方法**

def __str__(self):
return self.name(字段名)


4.後臺其餘設置,繼續修改admin.py文件

最終修改爲下面
from django.contrib import admin
from . import models
# Register your models here.
class UsersAdmin(admin.ModelAdmin):
# 要展現的字段
list_display = ('id','name','age','email','password','addtime')

# 每一頁顯示多少條數據,默認是100條
list_per_page = 5

# 設置默認排序字段,負號表示降序排序
ordering = ('id','age')

# 設置可編輯的字段
list_editable = ['name','age']

# 過濾器
list_filter = ('name','age')

# 搜索字段
search_fields = ('name','age')
# 時間分層篩選
date_hierarchy = 'addtime'

admin.site.register(models.Users,UsersAdmin)
最後注意若是數據庫有時間相關信息,或者最好直接把settings.py配置的時間設置成本地時間,修改內容以下

LANGUAGE_CODE = 'zh-Hans' # 後臺默認是英文 修改爲中文

TIME_ZONE = 'Asia/Shanghai' # 設置時區

USE_I18N = True

USE_L10N = True

USE_TZ = False # 設置本地時間必須改爲False否則會報錯...

摘詞 : Everthing isn't getting along well,your efforts paid off!

相關文章
相關標籤/搜索