Admin 簡介
什么是Admin拴孤?
? ? ? ? Admin是Django自帶的一個功能強大的自動化數(shù)據(jù)管理界面
? ? ? ?被授權(quán)的用戶可直接在Admin中管理數(shù)據(jù)庫
? ? ? ?Django提供了許多針對Admin的定制功能
配置Admin
1. 創(chuàng)建用戶
創(chuàng)建超級用戶:Python? manage.py createsuperuser
? 用戶:工號??
? 密碼:myblogmyblog
? ? ? ?創(chuàng)建完成后鸿染,在瀏覽器中輸入:localhost:8080/admin ,就可以登錄自己設(shè)定的超級用戶賬號,密碼? 乞巧,就可以看見我們的項目自帶的后臺管理系統(tǒng)了
這是一個英文界面涨椒,如何變成中文的?
? ? 我們只要修改settings.py中的LANGUAGE_CODE=‘zh_Hans’
? ?不用zh-cn ,zh-tw?
? ? 只保留了zh-hans簡體? , zh-hant 繁體
2.配置應(yīng)用
在應(yīng)用下admin.py中引入自身的models模塊(或里面的模型類)
編輯 admin.py:admin.site.register(models.Article) //把模型類注冊到該配置文件
eg:
在admin.py文件中:
from django.contribimport admin
from blog.models? import Acticle
? ?admin.site.register(Acticle)
打開瀏覽器绽媒,便看到配置成功了
點進去便可以管理我們的數(shù)據(jù)表了
修改數(shù)據(jù)表中的內(nèi)容后蚕冬,在刷新頁面,數(shù)據(jù)內(nèi)容發(fā)生變化
補充:
顯示數(shù)據(jù)有問題是辕,看不出具體是哪條數(shù)據(jù)囤热,顯示的是類的實例化對象
修改數(shù)據(jù)默認(rèn)的顯示名稱
步驟:
? ? 1.在Article類下添加一個方法
? ? 2.根據(jù)Python版本選擇__str__(self)(python3)或__unicode_(self)
? ? 3. return self.title
eg:
class Acticle(models.Model):
? ? ? ?title= models.CharField(max_length=64,default='title')
? ? ? ? content= models.TextField(null = True)
? ? ? ? def __str__(self):
? ? ? ? ? ? ?return self.title
效果: