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.register
将Question
模型添加到管理后台
再次刷新 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部分
讨论区