Admin
Admin 是 Django 自帶的一個功能強大的自動化數據管理界面。
被授權的用戶可直接在 Admin 中管理數據庫。
Django 提供了許多針對 Admin 的定製功能來實現些比較複雜的功能。
配置 Admin
1. 創建用戶 Python manage.py createsuperuser 創建超級用戶
2. Admin 入口:localhost:8000/admin/ ,這個 admin 也就是項目 URL 配置文件裏的 urlpatterns
3. 可以看到語言是英文的,修改項目下的 settings.py 進行漢化。
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh_Hans'
zh_Hans 是中文簡體
zh_Hant 是中文繁體(t = traditional)
這裏不能用 zh-cn / zh-tw
4. 配置應用
在應用下 admin.py 中引入自身的 models 模塊(或裏面的模型類)
from .models import Article
admin.site.register(Article)
5. 修改數據默認顯示名稱
在 Article 類下添加一個方法
Python3 -> __str__(self)
Python2.7 -> __unicode__(self)
在這個方法裏返回 return self.title 即可。
class Article(models.Model):
#屬性名 = models.這裏寫models下的某個字段類(max_length=32約束了字段的最大長度,這是個必須參數)
title = models.CharField(max_length=32, default='Title')
content = models.TextField(null=True)
def __str__(self):
return self.title