Django自带了后台管理模块,省去了开发人员编写这些枯燥代码的麻烦。
关于Admin模块的配置:
1.要在settings.py文件中配置INSTALLED_APPS,加入“django.contrib.admin”。
2.在项目的urls.py文件中配置url
前两项在Eclipse建立项目时都是配置好了的。
3.若有新的APP加入,需要更新数据库。
4.在admin.py中加入admin.site.register(要管理的类名)
运行项目,我们就可以根据步骤2中配置的路径访问到后台管理系统,然而我们在添加项目的时候,发现对于对象的展示是诸如PassageClass object一类的展示,看起来令人费解,并没有展示该对象的具体信息,我们可以修改下models.py,解决这一问题,
from django.db import models
class PassageClass(models.Model):
classname=models.CharField(max_length=200)
def __unicode__(self):
return self.classname
class Passage(models.Model):
type=models.ForeignKey(PassageClass)
title = models.CharField(max_length=200)
content=models.CharField(max_length=100000)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.title
这样上面的问题就解决了,我们可以在model中设置我们想展示给管理者的信息。
另外有一些关于界面的修改和个性化设置,在这里不再介绍,有兴趣的朋友可以查看用户手册或相关书籍博客。