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