上次為大家介紹了 Django 的模型,通過模型就可以操作數(shù)據(jù)庫,從而就可以改變頁面的展示內(nèi)容,那問題來了,我們只能通過手動(dòng)編輯模型文件來配置模型嗎?當(dāng)然不是,Django 為我們提供了強(qiáng)大的工具,可以全自動(dòng)地根據(jù)模型創(chuàng)建后臺(tái)管理界面。管理界面不是為網(wǎng)站的訪問者準(zhǔn)備,而是為站點(diǎn)管理者準(zhǔn)備的。有了這個(gè)功能,站點(diǎn)管理人員方便使用管理系統(tǒng)來對(duì)數(shù)據(jù)進(jìn)行操作。 運(yùn)行 Django Admin首先我們上次我們已經(jīng)創(chuàng)建了 # polls/models.py
from django.db import models
class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('發(fā)布日期')
class Choice(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0) 接下來我們繼續(xù)這個(gè)項(xiàng)目進(jìn)行修改,并運(yùn)行 Django Admin 管理工具。 修改配置文件在項(xiàng)目 # TestProject/settings.py
INSTALLED_APPS = [ 'polls.apps.PollsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] 配置訪問路徑在上面目錄同級(jí),有個(gè) # TestProject/settings.py
from django.contrib import admin from django.urls import path, include
urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), # 配置 /admin 路徑 ] 好了,一切都配置完成,下面我們就來運(yùn)行下 Django 管理工具,和以前一樣,先通過命令 已經(jīng)看到登陸頁面,接下來我們就需要輸入用戶名密碼進(jìn)行登陸。 初始化超級(jí)管理員Django admin 管理工具的用戶需要通過命令來初始化,回到項(xiàng)目根目錄,執(zhí)行 用戶名密碼初始化完成,我們就可以在登陸頁面輸入,然后就能登陸到管理工具頁面,如下圖: 管理應(yīng)用在上面登陸成功后,我們?cè)诠芾眄撝豢吹接脩艉徒M相關(guān)的管理內(nèi)容,這是管理工具自帶的應(yīng)用,并沒有看到之前我們創(chuàng)建的 # polls/admin.py
from django.contrib import admin # 引入 polls 應(yīng)用下的 models from polls.models import Question,Choice
# 注冊(cè)兩個(gè)模型 admin.site.register(Question) admin.site.register(Choice) 保存后退出,然后刷新主頁面,就能看到我們的 然后我們就可以對(duì) 單擊保存后退出到列表頁面,并提示操作成功,然后我們用以前我們配置過的查詢投票問題的URL 是不是很快捷方便?當(dāng)然除了新增,還可以對(duì)數(shù)據(jù)進(jìn)行修改和刪除操作,你可以在列表中點(diǎn)擊要操作的模型名下對(duì)應(yīng)的記錄,然后就跳轉(zhuǎn)到修改和刪除頁面,如下圖所示:
另外頁面的底部提供了幾個(gè)選項(xiàng):
總結(jié)本文為大家介紹了 Django Admin 管理工具,可以通過應(yīng)用的模型簡(jiǎn)單配置,生成出對(duì)應(yīng)的后臺(tái)數(shù)據(jù)管理頁面,通過這個(gè)管理頁面,我們可以方便的管理數(shù)據(jù)。當(dāng)然除了簡(jiǎn)單模型,它還可以管理復(fù)雜模型,并可以自定義表單以及樣式等,感興趣的朋友可以更深入的研究下。 參考 Django 中文官網(wǎng):https://docs./zh-hans/2.2
第122天:Flask 單元測(cè)試 |
|