python manage.py createsuperuser --username=admin --email=admin@163.com
这里将用户名设置为 admin,邮箱设置为 admin@163.com,也可以根据自己的需要去修改。如果在 createsuperuser 后面不加任何内容,Django 会提示用户输入用户名和邮箱。当前命令执行后,需要重复输入两次密码,密码可以根据自己的需要设置,但是密码不能过于简单,如下图所示,表示创建成功:提示:超级用户拥有所有权限,方便技术人员或非技术人员以可视化的形式对应用数据记录实现增删改查的操作。
在 CMD 命令行工具启动 BookStore 项目,然后在浏览器地址栏输入 127.0.0.1:8000/admin 访问,输入刚刚创建的超级用户名以及密码进行登录。如下所示登录成功:from django.contrib import admin #Django自动在admin.py文件中导入 from index.models import Book, Author,UserInfo #这个需要我们自己导入相应的模型类(数据表) admin.site.register([Book,Author,UserInfo])通过上述代码,我们就完成了将 Model 注册到后台管理系统的操作,其实实现的过程也非常的简单,首先通过 django.contrib 的标准库引入 admin 应用,然后把 index 应用下我们自定义的三张数据表引入,最后我们调用 admin.site.register() 方法实现模型类的注册。多个模型类一起注册我们使用列表的形式来统一注册,如果是单一的模型类注册,我们可以使用以下方式即可:
admin.site.register(Book)
ctrl+F5
刷新后台管理系统的显示页面,可以得到如下结果:提示:在图 3 中,每张数据表的名字都加上了 s ,这是 Django 自动设定的,我们可以通过相应的修改将其去掉,在后续章节我们将介绍。
mysql> show tables; +----------------------------+ | Tables_in_bookstoredb | +----------------------------+ | auth_group | | auth_group_permissions | | auth_permission | | auth_user | | auth_user_groups | | auth_user_user_permissions | | django_admin_log | | django_content_type | | django_migrations | | django_session | | index_author | | index_book | | index_userinfo | +----------------------------+ 13 rows in set (0.00 sec)我们可以使用
desc
命令查看 django_admin_log 表结构, 如下所示:mysql> desc django_admin_log; +-----------------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+----------------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | action_time | datetime(6) | NO | | NULL | | | object_id | longtext | YES | | NULL | | | object_repr | varchar(200) | NO | | NULL | | | action_flag | smallint(5) unsigned | NO | | NULL | | | change_message | longtext | NO | | NULL | | | content_type_id | int(11) | YES | MUL | NULL | | | user_id | int(11) | NO | MUL | NULL | | +-----------------+----------------------+------+-----+---------+----------------+ 8 rows in set (0.01 sec)这些字段含义只做简单了解即可,如下所示:
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有