上次为大家介绍了 Django 的模型,通过模型就可以操作数据库,从而就可以改变页面的展示内容,那问题来了,我们只能通过手动编辑模型文件来配置模型吗?当然不是,Django 为我们提供了强大的工具,可以全自动地根据模型创建后台管理界面。管理界面不是为网站的访问者准备,而是为站点管理者准备的。有了这个功能,站点管理人员方便使用管理系统来对数据进行操作。 运行 Django Admin首先我们上次我们已经创建了 # polls/models.py
from django.db import models
class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('发布日期')
class Choice(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0) 接下来我们继续这个项目进行修改,并运行 Django Admin 管理工具。 修改配置文件在项目 # TestProject/settings.py
INSTALLED_APPS = [ 'polls.apps.PollsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] 配置访问路径在上面目录同级,有个 # TestProject/settings.py
from django.contrib import admin from django.urls import path, include
urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), # 配置 /admin 路径 ] 好了,一切都配置完成,下面我们就来运行下 Django 管理工具,和以前一样,先通过命令 已经看到登陆页面,接下来我们就需要输入用户名密码进行登陆。 初始化超级管理员Django admin 管理工具的用户需要通过命令来初始化,回到项目根目录,执行 用户名密码初始化完成,我们就可以在登陆页面输入,然后就能登陆到管理工具页面,如下图: 管理应用在上面登陆成功后,我们在管理页只看到用户和组相关的管理内容,这是管理工具自带的应用,并没有看到之前我们创建的 # polls/admin.py
from django.contrib import admin # 引入 polls 应用下的 models from polls.models import Question,Choice
# 注册两个模型 admin.site.register(Question) admin.site.register(Choice) 保存后退出,然后刷新主页面,就能看到我们的 然后我们就可以对 单击保存后退出到列表页面,并提示操作成功,然后我们用以前我们配置过的查询投票问题的URL 是不是很快捷方便?当然除了新增,还可以对数据进行修改和删除操作,你可以在列表中点击要操作的模型名下对应的记录,然后就跳转到修改和删除页面,如下图所示:
另外页面的底部提供了几个选项:
总结本文为大家介绍了 Django Admin 管理工具,可以通过应用的模型简单配置,生成出对应的后台数据管理页面,通过这个管理页面,我们可以方便的管理数据。当然除了简单模型,它还可以管理复杂模型,并可以自定义表单以及样式等,感兴趣的朋友可以更深入的研究下。 参考 Django 中文官网:https://docs./zh-hans/2.2
第122天:Flask 单元测试 |
|