请稍候,加载中....

No.8 后台管理

Django并不是一个简单的框架,其实已经集成了很多必要的功能,比如会员功能,以及经过简单的设置,就可以为应用添加上后台管理对数据进行增删改查的能力

创建超级用户

首先需要创建一个超级用户,超级用户拥有后台的最高权限,可以创建其他管理员

执行超级管理员创建命令

python manage.py createsuperuser

创建过程中,需要输入Username、Email、Password

其中用户名Username会提示您是否使用当前操作系统的登陆的用户名,Password如果您使用了一个简单的密码,也会提示您是否一定要使用这个弱密码

创建完之后,就可以通过 http://127.0.0.1:8000/admin地址进行访问管理后台

应用管理后台

登陆后,实际上只有会员与会员组两项管理功能,对于polls应用还需要进行一些设置,才会让他在后台管理面板中出现

在polls中包含着一个admin.py文件,现在需要对这个文件进行一些修改

修改polls/admin.py

from django.contrib import admin

from .models import Question  # 增加

admin.site.register(Question) # 增加

使用admin.site.registerQuestion模型添加到管理后台

再次刷新 http://127.0.0.1:8000/admin , 就可以看到后台出现了Question管理项

模型字符串化

如果此时查看Questions,会发现列表中显示的是:

"<Question: Question object(10)>"

如果希望他们显示为标题,我们可以在模型里重写__str__方法

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

    def __str__(self):
        return self.question_text

暂时对后台先进行到这里,我们在后面还会继续讲解后台的相关开发技术,现在还会到Views部分


Python学习手册-