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
註冊多個模型以進行管理。