Django学习:创建admin后台管理站点

Django自带一个后台管理站点,方便我们管理数据。这个界面只给管理员使用,并不对大众开放。

创建管理员用户

py manage.py createsuperuser

如下图所示:

Django学习:创建admin后台管理站点

  • 用户名不填的话,默认使用administrator名称
  • 邮箱可以不填
  • 密码在输入过程中是不会显示的。如果你的密码强度不够,它会警告你是否要使用该密码。因为我输入的是1234567890,所以你觉得ok的话,直接yes它也会让你通过。

启动开发服务器,并进入admin界面

py manage.py runserver

服务器启动后,在浏览器中输入http://127.0.0.1:8000/admin,进入登陆界面

Django学习:创建admin后台管理站点

输入刚刚注册的账户,进入管理站点页面

Django学习:创建admin后台管理站点

上面中的Groups(组)和Users(用户)是可编辑的,它们是由 <span>django.contrib.auth</span> 提供的,这是 Django 开发的认证框架。

 向管理页面加入投票应用

我们需要现在polls/admin.py中进行注册,才能够在管理界面中看到polls应用。代码如下:

# polls/admin.py

from django.contrib import admin
from .models import Question


admin.site.register(Question)

刷新页面,就可以看到Question类了。

admin站点的功能

我们向管理页面注册了问题Question类,我们可以对它进行增、删、改等操作。

点击 "Questions" 。现在看到是问题 "Questions" 对象的列表 "change list" 。这个界面会显示所有数据库里的问题 Question 对象,你可以选择一个来修改。这里现在有我们在上一部分中创建的 “What‘s up?” 问题。

Django学习:创建admin后台管理站点

点击 “What‘s up?” 来编辑这个问题(Question)对象:

Django学习:创建admin后台管理站点

相关推荐