Django中的后台管理系统——admin.py

1.在models.py中创建数据库

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models

# Create your models here.

class Article(models.Model):
    id = models.AutoField(primary_key=True)
    # verbose_name:用于修改后台显示的字段,由英文设置成中文
    title = models.CharField(max_length=100,verbose_name=u'文章标题')
    content = models.TextField(verbose_name=u'文章内容')
    # editable=True:设置发表时间为可编辑状态
    pub_date = models.DateTimeField(auto_now_add=True,editable=True,verbose_name=u'发表时间')
    # auto_now_add:被创建时当前时间;auto_now:被保存时,当前时间  
    update_time = models.DateTimeField(auto_now=True,null=True,verbose_name=u'更新时间')

    class Meta:
        # 把单数和复数形式的模型名称改成中文。
        verbose_name = u'文章'
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.title




# 在访问内置的admin后台管理系统时,因为Django默认安装了auth system(用户授权认证系统),因此需要先创建管理员才能登录
# 创建用户命令:python manage.py createsuperuser
# 注意:邮箱可以为空,密码不能太短
# 创建的超级管理员默认保存在Django内置的auth_user表中
2.在admin.py中注册models(模型类)
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.contrib import admin

# Register your models here.

from models import Article

# 向后台注册models.py中的模型,如果不注册,admin后台将无法识别
# admin.site.register(Article)

class ArticleAdmin(admin.ModelAdmin):
    # 该字段负责修改文章默认显示的字段;默认只显示标题
    list_display = ['title','pub_date','update_time']

admin.site.register(Article,ArticleAdmin)
 
Django中的后台管理系统——admin.py