【Django学习笔记】6:Django的Admin管理工具的配置和对数据模型的基本处理

配置app

settings.py中可以看到:

# Application definition

INSTALLED_APPS = [
    # Django的Admin管理工具
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 在这里注册了自定的app
    'lzhapp',
]

其中的'django.contrib.admin'就是Django的Admin管理工具。

配置路由

配置路由的方式和其它app一样,在urls.py。这个管理工具就是Django工程刚创建时唯一配置了路由的app,解除注释即可:

# 导入Django的Admin管理工具
from django.contrib import admin
from django.urls import path
# 导入要使用的app的view文件
from lzhapp import views
from lzhapp import usedb

urlpatterns = [
    # 为Django的Admin管理工具配置路由
    path(r'admin/', admin.site.urls),
    # 使用指定app的路由,指定正则和调用的函数
    path(r'index/', views.index),
    # 配置表单提交的路由
    path(r'gosub/', views.gosub),
    # 新加的操作数据库的路由
    path(r'usedb/', usedb.testdb),
]

从浏览器访问

运行项目后,浏览器访问http://localhost:8000/admin/,应出现:
这里写图片描述
即Admin管理工具已经激活。

创建超级用户

在PyCharm命令行中创建一个可以登录Admin管理工具的超级用户:

python manage.py createsuperuser

如果出现错误,可能是该管理工具要用到的数据库没有创建好,重新执行:

python manage.py makemigrations
python manage.py migrate

然后再使用这条语句就可以创建超级用户了:

E:\WorkSpace\PyCharm\lzhDjango>python manage.py createsuperuser
Username (leave blank to use 'administrator'): lzh
Email address: [email protected]
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
This password is entirely numeric.
Password:
Password (again):
Superuser created successfully.

E:\WorkSpace\PyCharm\lzhDjango>

用这个帐密去登录Admin管理工具:
这里写图片描述

处理数据模型

只有在app目录/admin.py中注册了的数据模型,才能被Admin管理所管理。如之前在lzhapp/models.py中创建了一个数据模型类UserInfo,所以修改lzhapp/admin.py文件如下:

from django.contrib import admin
# 导入这个数据模型
from lzhapp.models import UserInfo

# Register your models here.
# 注册这个数据模型
admin.site.register(UserInfo)

刷新刚刚的页面,可以看到该数据模型已经受Admin管理工具所管理了:
这里写图片描述

Add

点击Add可以添加该数据模型的实例:
这里写图片描述
填写其属性,保存一下,就可以在数据库中看到已经成功添加了:
这里写图片描述

Change

点击Change可以修改数据模型实例,在Action下拉栏中可以选择对选中的实例的操作:
这里写图片描述
点击Go就可以执行操作了,这里提示是否要删除:
这里写图片描述
确认删除后:
这里写图片描述
可以看到数据库中:
这里写图片描述
如果要执行修改操作,在Change页面直接点击要修改的对象,在里面修改然后保存就可以了。

对数据模型来说,Admin管理工具只是提供了一个功能较少的浏览器上的数据库可视化工具,已经有了Navicat for MySQL其实就可以不用这一部分了。

猜你喜欢

转载自blog.csdn.net/shu15121856/article/details/80851948