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!