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

来源:互联网 发布:ubuntu 16.04 安装jdk 编辑:程序博客网 时间:2024/05/27 16:42

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

# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom 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_literalsfrom 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) 



原创粉丝点击