国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Web 開發(fā) Django 管理工具

這篇具有很好參考價值的文章主要介紹了Web 開發(fā) Django 管理工具。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

上次為大家介紹了 Django 的模型,通過模型就可以操作數(shù)據(jù)庫,從而就可以改變頁面的展示內(nèi)容,那問題來了,我們只能通過手動編輯模型文件來配置模型嗎?當(dāng)然不是,Django 為我們提供了強(qiáng)大的工具,可以全自動地根據(jù)模型創(chuàng)建后臺管理界面。管理界面不是為網(wǎng)站的訪問者準(zhǔn)備,而是為站點管理者準(zhǔn)備的。有了這個功能,站點管理人員方便使用管理系統(tǒng)來對數(shù)據(jù)進(jìn)行操作。

運行 Django Admin

首先我們上次我們已經(jīng)創(chuàng)建了?TestProject?項目,并且我們在這個項目中已經(jīng)創(chuàng)建了?polls?應(yīng)用,并在該應(yīng)用下我們創(chuàng)建了兩個 models:Question?和?Choice。代碼如下所示:

# polls/models.pyfrom django.db import modelsclass 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ù)這個項目進(jìn)行修改,并運行 Django Admin 管理工具。

修改配置文件

在項目?TestProject?目錄下找到?settings.py?文件 ,打開編輯?INSTALLED_APPS?并增加?django.contrib.admin?等相關(guān)項,django.contrib?是一套龐大的功能集,它是 Django 基本代碼的組成部分,而 Django 自動管理工具是?django.contrib?的一部分。編輯后結(jié)果如下:???????

# TestProject/settings.pyINSTALLED_APPS = [    'polls.apps.PollsConfig',    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',]

配置訪問路徑

在上面目錄同級,有個?urls.py?文件,用來配置管理工具的訪問路徑。當(dāng)然通常我們在生成項目時會在?urls.py?中自動設(shè)置好,我們只需去掉注釋即可,請看如下代碼:???????

# TestProject/settings.pyfrom django.contrib import adminfrom django.urls import path, includeurlpatterns = [    path('polls/', include('polls.urls')),    path('admin/', admin.site.urls),  # 配置 /admin 路徑]

好了,一切都配置完成,下面我們就來運行下 Django 管理工具,和以前一樣,先通過命令?python manage.py runserver 127.0.0.1:8080?啟動本地 server,然后通過訪問 URL?http://127.0.0.1:8080/admin?就可以跳轉(zhuǎn)到管理工具登陸頁面,如下圖所示:

Web 開發(fā) Django 管理工具,python,數(shù)據(jù)庫,前端,django,python

登陸

已經(jīng)看到登陸頁面,接下來我們就需要輸入用戶名密碼進(jìn)行登陸。

初始化超級管理員

Django admin 管理工具的用戶需要通過命令來初始化,回到項目根目錄,執(zhí)行?python manage.py createsuperuser,然后根據(jù)命令提示完成初始化,操作結(jié)果如下圖:

Web 開發(fā) Django 管理工具,python,數(shù)據(jù)庫,前端,django,python

初始化

用戶名密碼初始化完成,我們就可以在登陸頁面輸入,然后就能登陸到管理工具頁面,如下圖:

Web 開發(fā) Django 管理工具,python,數(shù)據(jù)庫,前端,django,python

主頁

管理應(yīng)用

在上面登陸成功后,我們在管理頁只看到用戶和組相關(guān)的管理內(nèi)容,這是管理工具自帶的應(yīng)用,并沒有看到之前我們創(chuàng)建的?polls?應(yīng)用,接下來我們來介紹下用 Django admin 管理工具如何管理我們的應(yīng)用模型。首先修改?polls?應(yīng)用下的?admin.py?文件,增加如下代碼:???????

# polls/admin.pyfrom django.contrib import admin# 引入 polls 應(yīng)用下的 modelsfrom polls.models import Question,Choice# 注冊兩個模型admin.site.register(Question)admin.site.register(Choice)

保存后退出,然后刷新主頁面,就能看到我們的?polls?應(yīng)用的模型管理界面了,如下圖所示:

Web 開發(fā) Django 管理工具,python,數(shù)據(jù)庫,前端,django,python

然后我們就可以對?polls?應(yīng)用數(shù)據(jù)進(jìn)行操作了,點擊?Questions?模型對應(yīng)的增加按鈕,跳轉(zhuǎn)到數(shù)據(jù)新增頁面,并填寫一個問題描述以及設(shè)置發(fā)布日期,如下圖:

Web 開發(fā) Django 管理工具,python,數(shù)據(jù)庫,前端,django,python

單擊保存后退出到列表頁面,并提示操作成功,然后我們用以前我們配置過的查詢投票問題的URL?http://127.0.0.1:8080/polls/query?進(jìn)行查詢,就會查到新增加的這條投票問題,查詢結(jié)果如下圖所示:

Web 開發(fā) Django 管理工具,python,數(shù)據(jù)庫,前端,django,python

是不是很快捷方便?當(dāng)然除了新增,還可以對數(shù)據(jù)進(jìn)行修改和刪除操作,你可以在列表中點擊要操作的模型名下對應(yīng)的記錄,然后就跳轉(zhuǎn)到修改和刪除頁面,如下圖所示:

Web 開發(fā) Django 管理工具,python,數(shù)據(jù)庫,前端,django,python

這些操作都比較簡單,這里就不再詳細(xì)介紹,不過需要注意的是:

  1. 這個表單是從問題?Question?模型中自動生成的

  2. 不同的字段類型(日期時間字段?DateTimeField?、字符字段?CharField)會生成對應(yīng)的?HTML?輸入控件。每個類型的字段都知道它們該如何在管理頁面里顯示自己。

  3. 每個日期時間字段?DateTimeField?都有?JavaScript?寫的快捷按鈕。日期有轉(zhuǎn)到今天的快捷按鈕和一個彈出式日歷界面。時間有設(shè)為現(xiàn)在的快捷按鈕和一個列出常用時間的方便的彈出式列表。

另外頁面的底部提供了幾個選項:

  • 保存:保存改變,然后返回對象列表。

  • 保存并繼續(xù)編輯:保存改變,然后重新載入當(dāng)前對象的修改界面。

  • 保存并新增:保存改變,然后添加一個新的空對象并載入修改界面。

  • 刪除:顯示一個確認(rèn)刪除頁面。

總結(jié)

本文為大家介紹了 Django Admin 管理工具,可以通過應(yīng)用的模型簡單配置,生成出對應(yīng)的后臺數(shù)據(jù)管理頁面,通過這個管理頁面,我們可以方便的管理數(shù)據(jù)。當(dāng)然除了簡單模型,它還可以管理復(fù)雜模型,并可以自定義表單以及樣式等,感興趣的朋友可以更深入的研究下。文章來源地址http://www.zghlxwxcb.cn/news/detail-669923.html

到了這里,關(guān)于Web 開發(fā) Django 管理工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • [Python+Django]Web學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計及系統(tǒng)實現(xiàn)

    [Python+Django]Web學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計及系統(tǒng)實現(xiàn)

    本文我們完成數(shù)據(jù)的設(shè)計,并通過Django框架完成數(shù)據(jù)庫構(gòu)建同時利用Django框架模式實現(xiàn)學(xué)生信息管理系統(tǒng)的功能。 簡單的包裝下畢設(shè)應(yīng)該沒問題了。 Python,Mysql,Pycharm的安裝本文就不做特別介紹了,有需要的同學(xué)請參考如下博文。 Python + Django4 搭建個人博客(二):準(zhǔn)備開

    2024年02月03日
    瀏覽(57)
  • 全平臺數(shù)據(jù)(數(shù)據(jù)庫)管理工具 DataCap 管理 Rainbond 上的所有數(shù)據(jù)庫

    DataCap是用于數(shù)據(jù)轉(zhuǎn)換、集成和可視化的集成軟件,支持多種數(shù)據(jù)源、文件類型、大數(shù)據(jù)相關(guān)數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫、NoSQL數(shù)據(jù)庫等。通過該 DataCap 可以實現(xiàn)對多個數(shù)據(jù)源的管理,對數(shù)據(jù)源下的數(shù)據(jù)進(jìn)行各種操作轉(zhuǎn)換,制作數(shù)據(jù)圖表,監(jiān)控數(shù)據(jù)源等功能。 安裝 Rainbond,可通過一條

    2023年04月21日
    瀏覽(36)
  • .NET Evolve 數(shù)據(jù)庫版本管理工具

    提到數(shù)據(jù)庫版本管理, Java 領(lǐng)域開發(fā)首先會想到大名鼎鼎的 flyway 。但是它不適用 .NET 領(lǐng)域,那么 .NET 領(lǐng)域也需要做數(shù)據(jù)庫版本管理,該用什么工具?自行造輪子? .NET 領(lǐng)域的解決方案就是 Evolve ,這是一個開源庫。[倉庫地址](GitHub - lecaillon/Evolve: Database migration tool for .NET an

    2024年02月12日
    瀏覽(20)
  • Rust 開發(fā)的高性能 Python 包管理工具,可替換 pip、pip-tools 和 virtualenv

    Rust 開發(fā)的高性能 Python 包管理工具,可替換 pip、pip-tools 和 virtualenv

    最近,我在 Python 潮流周刊 中分享了一個超級火爆的項目,這還不到一個月,它在 Github 上已經(jīng)拿下了 8K star 的亮眼成績,可見其受歡迎程度極高!國內(nèi)還未見有更多消息,我趁著周末把一篇官方博客翻譯出來了,分享給大家。 作者:@charliermarsh 譯者:豌豆花下貓@Python貓 英

    2024年03月09日
    瀏覽(34)
  • 021、數(shù)據(jù)庫管理之?dāng)?shù)據(jù)導(dǎo)入工具(Lightning)

    021、數(shù)據(jù)庫管理之?dāng)?shù)據(jù)導(dǎo)入工具(Lightning)

    TiDB Lightning 是TiDB數(shù)據(jù)庫的生態(tài)工具之一,可以將全量數(shù)據(jù)高速導(dǎo)入到TiDB集群中。 支持的數(shù)據(jù)格式 Dumping、CSV等輸出格式IDE數(shù)據(jù)源 DDL 的SQL語句通過TiDB Server執(zhí)行,生成對象。但是里面的數(shù)據(jù)并不是將SQL應(yīng)用到TiDB上,而是將讀取的數(shù)據(jù)直接應(yīng)用對應(yīng)的TiKV上,所以快。數(shù)據(jù)的應(yīng)

    2024年02月11日
    瀏覽(21)
  • 免費試用攻略 | Navciat 16 數(shù)據(jù)庫管理工具

    免費試用攻略 | Navciat 16 數(shù)據(jù)庫管理工具

    Navicat Premium 16 是一套數(shù)據(jù)庫管理工具,讓你從單一應(yīng)用程序中同時連接? MySQL 、 MariaDB 、 MongoDB 、 SQL Server 、 Oracle 、 PostgreSQL 和? SQLite ?數(shù)據(jù)庫。同時,它與阿里云、騰訊云、華為云等云數(shù)據(jù)庫兼容,它將極大地提升 DBA 數(shù)據(jù)庫開發(fā)管理效率,節(jié)省你的時間和成本。下載試

    2023年04月15日
    瀏覽(24)
  • SmartSQL 一款開源的數(shù)據(jù)庫文檔管理工具

    SmartSQL 一款開源的數(shù)據(jù)庫文檔管理工具

    建議直接藍(lán)奏云下載安裝 藍(lán)奏云下載:https://wwoc.lanzoum.com/b04dpvcxe 藍(lán)奏云密碼:123 項目介紹 SmartSQL 是一款方便、快捷的數(shù)據(jù)庫文檔查詢、導(dǎo)出工具!從最初僅支持 數(shù)據(jù)庫、 CHM 文檔格式開始,通過不斷地探索開發(fā)、集思廣益和不斷改進(jìn),又陸續(xù)支持 Word 、 Excel 、 PDF 、 Htm

    2024年02月07日
    瀏覽(28)
  • 探索SQLiteBrowser:一款強(qiáng)大的開源數(shù)據(jù)庫管理工具

    項目地址:https://gitcode.com/sqlitebrowser/sqlitebrowser SQLiteBrowser 是一個直觀且功能豐富的開源應(yīng)用程序,專為管理和編輯SQLite數(shù)據(jù)庫而設(shè)計。這款項目提供了一個簡潔的界面,讓開發(fā)者和非開發(fā)人員都能輕松地創(chuàng)建、查看和修改SQLite數(shù)據(jù)庫的內(nèi)容。在本文中,我們將深入探討其技術(shù)

    2024年04月22日
    瀏覽(27)
  • DBeaver:開源、跨平臺、強(qiáng)大的數(shù)據(jù)庫管理工具

    DBeaver:開源、跨平臺、強(qiáng)大的數(shù)據(jù)庫管理工具

    1.DBeaver 是什么 DBeaver 是一個流行的開源數(shù)據(jù)庫客戶端,它可以用于連接和管理多種不同類型的數(shù)據(jù)庫系統(tǒng),包括 MySQL、PostgreSQL、Oracle、Microsoft SQL Server 等等。 DBeaver 提供了一種直觀的用戶界面,允許用戶執(zhí)行各種數(shù)據(jù)庫操作,如查詢、修改、備份等等,同時也提供了一些高

    2024年01月25日
    瀏覽(29)
  • DBeaver數(shù)據(jù)庫管理工具安裝連接PostgreSQL和DM

    DBeaver數(shù)據(jù)庫管理工具安裝連接PostgreSQL和DM

    1. 安裝 下載地址 https://dbeaver.io/download/ 2. 連接PostgreSQL 配置顯示所有數(shù)據(jù)庫 第二個勾選會顯示模板數(shù)據(jù)庫 點擊 測試連接 ,然后下載驅(qū)動 連接成功 3. 連接DM8 3.1 下載驅(qū)動 地址 https://eco.dameng.com/document/dm/zh-cn/app-dev/java_Mybatis_frame.html 下載完成解壓,將需要的 DmJdbcDriver18.jar 放到

    2024年02月16日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包