Django之初學習

2021-10-08 08:43:52 字數 2031 閱讀 2747

由於工作原因接觸第乙個web框架,故在這裡簡記!!!!!

django 是乙個由 python 編寫的乙個開放源**的 web 應用框架。

使用 django,只要很少的**,python 的程式開發人員就可以輕鬆地完成乙個正式**所需要的大部分內容,並進一步開發出全功能的 web 服務 django 本身基於 mvc 模型,即 model(模型)+ view(檢視)+ controller(控制器)設計模式,mvc 模式使後續對程式的修改和擴充套件簡化,並且使程式某一部分的重複利用成為可能。

mvc 優勢:低耦合、開發快捷、部署方便、可重用性高、維護成本低。python 加 django 是快速開發、設計、部署**的最佳組合。

特點:強大的資料庫功能、自帶強大的後台功能、優雅的**。

mvc模型即包括model層、view層和controller層。model層即是用來實現與資料庫相關的操作(orm)和實現程式應有的功能。view層,即是圖形互動層,負責和使用者的互動頁面。controller層即負責**請求,對請求進行處理。

而django則是採用mtv的架構即model層、template層和view層。m表示model層:負責編寫程式應有的功能,負責業務物件與資料庫的對映(orm)。t 表示模板 (template):負責如何把頁面(html)展示給使用者。v 表示檢視(view):負責業務邏輯,並在適當時候呼叫 model和 template。

到這裡就可以起個服務,在瀏覽器裡看一下了,起服務命令

python manage.py runserver 0.0

.0.0

:8000

0.0.0.0 讓其它電腦可連線到開發伺服器,8000 為埠號。如果不說明,那麼埠號預設為 8000。

)django.http 中的httpresponse向瀏覽器返回響應,其常用的屬性有content:返回的內容、status_code:返回的http響應狀態碼。

預設是200,也可以自行設定、content_type:

返回的資料的mime型別,預設為text/html。瀏覽器會根據這個屬性,來顯示資料。如果是text/html,那麼就會解析這個字串,如果text/plain,那麼就會顯示乙個純文字。常用的content-type如下:返回的資料的mime型別,預設為text/html。瀏覽器會根據這個屬性,來顯示資料。如果是text/html,那麼就會解析這個字串,如果text/plain,那麼就會顯示乙個純文字。此外同樣屬於httpresponsebase子類的響應還有render、redirect等子類

接著開啟urls.py檔案,並新增如下**

from django.conf.urls import url

from

.import views

urlpatterns =

[ url(r'^$'

, views.hello)

,]

這便將檢視和urls繫結在了一起,既可以通過瀏覽器訪問view中的hello方法了。

模板一般指網頁檔案,統一放在名為templates 資料夾下,然後在settings.py中新增配置資訊,以告訴django其的存在,其配置形式如下:

.

..templates =[,

},]

base_dir即是本專案的路徑

django 對各種資料庫提供了很好的支援,包括:postgresql、mysql、sqlite、oracle。

django 為這些資料庫提供了統一的呼叫api。 我們可以根據自己業務需求選擇不同的資料庫。

model同樣需要先在settings.py中配置,才可以使用,以mysql為例,配置方式如下:

databases =

}

LINUX學習之初學GCC

本來昨天打算學會在ubuntu中使用gcc進行程式設計,可是直到今天才明白過來怎樣使用gcc進行程式設計。include int main printf hello,world n 我按照我能理解的一段話中所言,在終端中輸入gcc hello.c o hello,執行顯示 沒有那個檔案或目錄 這和昨...

Python Web學習之初識Django

簡介 django是乙個大而全的python web框架,它提供了完善的後台管理頁面以及mtv 或mvc 模型。與其類似的python web框架還有flask tornoda等,它們各有特點。感興趣或者不知道選擇哪種框架的同學可以去查查相關資料,比較其特點,幫助選擇。安裝django之後只需要將精...

kNN匹配之初學

knn演算法則是從訓練集中找到和新資料最接近的k條記錄,然後根據他們的主要分類來決定新資料的類別。該演算法涉及3個主要因素 訓練集 距離或相似的衡量 k的大小。1 指導思想 knn演算法的指導思想是 近朱者赤,近墨者黑 由你的鄰居來推斷出你的類別。計算步驟如下 1 算距離 給定測試物件,計算它與訓練...