上次為大家介紹了 Django 的模型,通過模型就可以操作數(shù)據(jù)庫,從而就可以改變頁面的展示內(nèi)容,那問題來了,我們只能通過手動編輯模型文件來配置模型嗎?當然不是,Django 為我們提供了強大的工具,可以全自動地根據(jù)模型創(chuàng)建后臺管理界面。管理界面不是為網(wǎng)站的訪問者準備,而是為站點管理者準備的。有了這個功能,站點管理人員方便使用管理系統(tǒng)來對數(shù)據(jù)進行操作。 運行 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ù)這個項目進行修改,并運行 Django Admin 管理工具。 修改配置文件在項目 # 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', ] 配置訪問路徑在上面目錄同級,有個 # 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 路徑 ] 好了,一切都配置完成,下面我們就來運行下 Django 管理工具,和以前一樣,先通過命令 已經(jīng)看到登陸頁面,接下來我們就需要輸入用戶名密碼進行登陸。 初始化超級管理員Django admin 管理工具的用戶需要通過命令來初始化,回到項目根目錄,執(zhí)行 用戶名密碼初始化完成,我們就可以在登陸頁面輸入,然后就能登陸到管理工具頁面,如下圖: 管理應(yīng)用在上面登陸成功后,我們在管理頁只看到用戶和組相關(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
# 注冊兩個模型 admin.site.register(Question) admin.site.register(Choice) 保存后退出,然后刷新主頁面,就能看到我們的 然后我們就可以對 單擊保存后退出到列表頁面,并提示操作成功,然后我們用以前我們配置過的查詢投票問題的URL 是不是很快捷方便?當然除了新增,還可以對數(shù)據(jù)進行修改和刪除操作,你可以在列表中點擊要操作的模型名下對應(yīng)的記錄,然后就跳轉(zhuǎn)到修改和刪除頁面,如下圖所示:
另外頁面的底部提供了幾個選項:
總結(jié)本文為大家介紹了 Django Admin 管理工具,可以通過應(yīng)用的模型簡單配置,生成出對應(yīng)的后臺數(shù)據(jù)管理頁面,通過這個管理頁面,我們可以方便的管理數(shù)據(jù)。當然除了簡單模型,它還可以管理復(fù)雜模型,并可以自定義表單以及樣式等,感興趣的朋友可以更深入的研究下。 參考 Django 中文官網(wǎng):https://docs./zh-hans/2.2
第122天:Flask 單元測試 |
|
來自: Python技術(shù) > 《待分類》