一、什么是Admin?
Admin是Django自带的一个功能强大的 自动化数据管理界面。
被授权的用户可以直接在Admin中管理数据库。
Django提供了许多针对Admin的定制功能。
二、创建超级用户
python manage.py createsuperuser
接下来会提示输入用户名、密码......
在浏览器地址栏输入:http://127.0.0.1:8000/admin/ 回车,进入登录界面。
三、切换Admin管理界面语言
进入 settings.xml 中修改 LANGUAGE_CODE 为 ‘zh_Hans’。
四、配置Admin
在应用下的 admin.py 中引入自身的models模块(或里面的模型类)
编辑 admin.py :admin.site.register(models.Article)
# polls/admin.py
# -*- coding:utf-8 -*-
from django.contrib import admin
from models import Article
# Register your models here.
# Django 后台管理系统配置文件
admin.site.register(Article)
然后刷新Admin的主界面,表、应用就出来了。
五、修改数据的默认显示名称
在 Models.py 的类中添加一个方法。
根据Python版本选择 __str__(self)
【python 3】
__unicode__ (self)
【python 2.7】
return self.title
# polls/models.py
# -*- coding:utf-8 -*-
from __future__ import unicode_literals
from django.db import models
# 类 继承 models.Model
class Article(models.Model):
title = models.CharField(max_length = 32, default = 'Title')
content = models.TextField(null = True)
def __unicode__(self):
return self.title
六、Admin增强
太强大了!!!