Django Admin模块,Django是一款非常强大的Web开发框架,尤其是它内置的Admin模块使得开发人员在不做任何代码编写的情况下就拥有了网站后台管理功能。
执行以下命令创建网站超级管理员:
python manage.py createsuperuser
按照命令提示输入用户名、邮箱地址、密码。
超级管理员创建成功后,启动Web服务:python manage.py runserver
。
服务启动之后,打开浏览器,在地址栏输入网址:“http://127.0.0.1:8000/admin/”
,按Enter键打开Django Admin后台登录页面,如图所示。
在登录页面输入刚刚创建的超级管理员用户名和密码,单击“登录”按钮进入后台管理页面,如图所示。
Django 2.0与Django 1.11的区别
管理后台样式自适应,支持移动端浏览器了。这对于开发人员来说真是一个里程碑式的改进,Django 2.0不用再通过左右拖动来查看网页内容了,Django已经做好了各种尺寸浏览器的自适应。
可编辑Admin模块
到目前为止,投票系统已经有了超级管理员账号,也有了网站后台管理系统,但是后台系统还是缺少对基本数据的修改功能,如没有问卷发布功能。接下来我们看看如何使得Django管理后台能够添加并修改问卷。
打开polls/admin.py文件,添加以下代码:
from django.contrib import admin
from .models import Question
admin.site.register(Question)
重启Web服务并刷新后台管理页面,如图所示。
此时网页上多出了一个POLLS模块,其中有一行Questions,Questions是一个超链接,单击它可以查看全部已有问卷。由于目前系统中还不存在任何问卷,单击“增加”按钮添加一条问卷信息,如图所示。
保存之后网页自动跳转到问卷列表页面,如图所示。
单击“Question object (1)”进入问卷编辑页面,如图所示。
可以看出Django已经自动完成了很多事情:
- 自动生成网页表单;
- 根据数据字段类型自动生成HTML控件,如DateTimeField类型数据生成日期时间控件、CharField生成文本控件;
- 数据增删改查功能;
- 部分文本的本地化显示(中文显示)。
酷客教程相关文章:
评论前必须登录!
注册