Django 提供了基于 web 的数据库管理工具。利用 admin 管理工具,我们可以很方便地在网页上查看和操作数据库,而无需第三方的数据库管理软件。
激活管理工具
通常新建一个 django 项目后,在 urls.py
文件会默认激活管理工具,如下:
# urls.py
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
创建超级用户
通过以下命令创建超级用户:
python manage.py createsuperuser
然后命令行的提示如下:
Username (leave blank to use 'root'): root
Email address: [email protected]
Password: xxxxxx
Password (again): xxxxxx
Superuser created successfully.
我们创建了一个用户名为 root
,密码为 xxxxxx
的超级用户。
注册数据模型
我们要修改 django 应用的 admin.py
文件,在里面注册我们声明好的数据库模型。
比如,我在 models.py
文件声明了一个学生模型,如下:
#学生
class Student(models.Model):
student_id = models.AutoField(primary_key=True)
user_id = models.IntegerField()
student_number = models.CharField(max_length=20)
student_name = models.CharField(max_length=20)
student_university = models.CharField(max_length=50)
student_academy = models.CharField(max_length=50)
student_gender = models.SmallIntegerField(default=0)
然后,我们在 admin.py
注册该模型,如下:
from django.contrib import admin
from . import models
# Register your models here.
class StudentAdmin(admin.ModelAdmin):
list_display = ('student_id', 'user_id', 'student_number', 'student_name', 'student_university', 'student_academy', 'student_gender')
admin.site.register(models.Student, StudentAdmin)
使用管理工具
完成上述工作之后,先利用下列命令开启 django 服务:
python manage.py runserver
然后便可在浏览器上访问 127.0.0.1:8000/admin/
使用 admin 管理工具,如下图:
输入之前我们创建超级用户是的用户名和密码即可登录,之后的界面如下:
点击 student
即可管理学生表,如下:
可以点击右边的 add
按钮添加数据,如下:
还可以更改、删除、查看数据等等。
除此之外,还可以在 admin.py
注册多个模型以进行管理。