国产97色在线 | 日韩,97se狠狠狠狠狼鲁亚洲综合色,成l人在线观看线路1,1313午夜精品理论片,成人免费看片又大又黄

django開發(fā)基礎–創(chuàng)建應用程序(django 創(chuàng)建應用)

概述

前面項目已經創(chuàng)建好,網(wǎng)站也有了,所以接下來要實現(xiàn)網(wǎng)站的具體功能。在 Django ,人們把這具體的功能稱為“應用”( application)

django開發(fā)基礎--創(chuàng)建應用程序(django 創(chuàng)建應用)


創(chuàng)建應用

(作用,把相同的東西提取出來比如文章的標題內容等這些相同的字段設置我們可以將他提取出來)

Python manage.py startapp blog

說明:

manage.py 這是一個管理項目的腳本文件,會在數(shù)據(jù)庫的遷移等地方使用

python manage.py startapp

python manage.py check 檢查項目是否存在常見問題可以加應用名

python manage.py runserver 開啟服務器

python manage.py flush 刪除表中所有數(shù)據(jù)

python manage.py migrate將models遷移到數(shù)據(jù)庫中

python manage.py makemigrations 生成遷移文件 ,要先生成文件,才能遷移

django開發(fā)基礎--創(chuàng)建應用程序(django 創(chuàng)建應用)


應用說明

從上述代碼中可以看出,執(zhí)行了命令之后,在目錄中多了 blog 如果看看這時候的目錄結構,會看到 blog 里面已經有默認的文件和目錄了

django開發(fā)基礎--創(chuàng)建應用程序(django 創(chuàng)建應用)

目錄說明:

mysite: 項目的容器。

manage.py: 一個實用的命令行工具,可讓你以各種方式與該 Django 項目進行交互。

mysite/__init__.py: 一個空文件,告訴 Python 該目錄是一個 Python 包。

mysite/settings.py: 全局配置文件;包括Django 模塊應用配置,數(shù)據(jù)庫配置,模板配置等。

mysite/urls.py: 路由配置文件。

mysite/wsgi.py: 一個 WSGI 兼容的 Web 服務器的入口,以便運行你的項目。

blog/admin.py :在這個文件中,可以自定義 Django 管理工具 ,比如設置在管理界面能夠管理的項目,或者通過重新自定義與系統(tǒng)管理有關的類對象,向管理功能增加新的內容

blog/apps.py :這個文件是djangol.10 之后增加的,通常包含對應用的配置,比如為管理能提供一個適合的應用名稱。

blog/migrations :這是個目錄,用于存儲應用的數(shù)據(jù)庫表結構的指令,通過這些指令可以修改和創(chuàng)建數(shù)據(jù)庫,從而在 models.py 模型類和數(shù)據(jù)庫表之間遷移

blog/models.py :這是應用的數(shù)據(jù)模型,每個Django 應用都應當有一個models.py 文件,雖然該文件可以為空,但不宜刪除。

blog/tests py:在這個文件中可以編寫測試文檔來測試所建立的應用。

blog/views.py :這是個重要的文件,用戶保存響應各種請求的函數(shù)或者類 如果編寫的是函數(shù),則稱之為基于函數(shù)的視圖:如果編寫的是類,則稱之為基于類的視圖。views.py就是保存函數(shù)或者類的視圖文件。

db.sqlite3:這是個默認的數(shù)據(jù)庫,SQLite Python 默認安裝的數(shù)據(jù)庫,在 Django 中也可以默認使用。


views文件

我理解views文件在Django中非常重要,它是連接頁面與數(shù)據(jù)的中間紐帶。拿登錄的例子來講,用戶在頁面上輸入了用戶名和密碼點擊登錄。那么 request 請求會由視圖層views來接收,如何提取出用戶名和密碼的數(shù)據(jù),如何用這些數(shù)據(jù)去查詢數(shù)據(jù)庫,再如何將登錄成功的頁面返回給用戶,這些全部由視圖層views來完成。

與大多數(shù)的Web端開發(fā)框架一樣,Django開發(fā)同樣使用MVC模式。

  • M 數(shù)據(jù)存取部分,由 Django 數(shù)據(jù)庫層處理,本章要講述的內容。
  • V 選擇顯示哪些數(shù)據(jù)要顯示以及怎樣顯示的部分,由視圖和模板處理。
  • C 根據(jù)用戶輸入委派視圖的部分,由 Django 框架根據(jù) URLconf 設置,對給定 URL 調用適當?shù)?Python 函數(shù)。

由于 C 由框架自行處理,而 Django 里更關注的是模型(Model)、模板(Template)和視圖(Views), Django 也被稱為 MTV 框架 。

在 MTV 開發(fā)模式中:

  • M 代表模型(Model),即數(shù)據(jù)存取層。 該層處理與數(shù)據(jù)相關的所有事務: 如何存取、如何驗證有效
  • T 代表模板(Template),即表現(xiàn)層。 該層處理與表現(xiàn)相關的決定: 如何在頁面或其他類型文檔中進行顯 示。
  • V 代表視圖(View),即業(yè)務邏輯層。 該層包含存取模型及調取恰當模板的相關邏輯。 你可以把它看 作模型與模板之間的橋梁。

django開發(fā)基礎--創(chuàng)建應用程序(django 創(chuàng)建應用)


覺得有用的朋友多幫忙轉發(fā)哦!后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~

django開發(fā)基礎--創(chuàng)建應用程序(django 創(chuàng)建應用)

版權聲明:本文內容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至 舉報,一經查實,本站將立刻刪除。