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)