Django框架學習(三):Django Admin 管理工具

Django框架學習(三):Django Admin 管理工具

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章