2 學習Django開發基礎

2021-09-10 03:17:03 字數 2907 閱讀 3122

pip3 install django # 安裝

成功後 會出現 django-admin 命令

方法一:

django-admin startproject my_first_site #專案名為my_first_site

方法二:

利用pycharm工具,直接建立django專案

建立好的專案的目錄結構:

mysite

├── manage.py # 管理程式的檔案,啟動和結束等。

└── my site

├── __init__.py

├── settings.py # 程式的配置檔案,路由配置

├── urls.py # 程式的路由系統,即:url和處理其函式的對應的關係

└── wsgi.py # 指定框架的wsgi

【客戶端】瀏覽器中輸入瀏覽器先後進行:

1、連線:網域名稱解析得到**ip,並根據埠進行連線。

2、傳送訊息:將請求資料傳送給服務端,傳送資料本質上是字串,格式如下:

```【服務端】接收使用者請求發來的資料,並根據請求字串解析,並做出響應。

響應:http/1.1 200 ok\r\ncontent-type: text/html;...\r\n\r\n<html>...</html>

4.【客戶端】接收服務端響應的內容,將響應體展示在瀏覽器上,響應頭偷偷儲存到瀏覽器。

【客戶端】【服務端】連線斷開,http請求終止(體現了http短連線)。

···注意:請求和響應基本包含請求頭和請求體並通過\r\n\r\n進行分割。

1、urls 中主要編寫路由資訊,先導入模組,新增方法

2、views中建立檢視【業務處理函式】

1、引數:request包含了請求的相關資料,相當於start_response('200 ok',[('content-type', 'text/html;charset=utf-8')])

2、返回值 :return httpresponse("first")

3、啟動 :python manage.py runserver 0.0.0.0:8000

使用者登入是個表單啦,但目前我們只會用django返回字串,表單涉及的html元素比較多,總不能在view.py裡寫好返回,可以直接把你的html**寫在模板**(template)**

1、配置存html檔案的模板目錄

2、在你的views.py的響應函式裡返回對應的html檔案

請求-> url.py -> views.py -> template -> 瀏覽器, 流程為什麼這樣安排?中間如何要從資料庫裡拿資料,是應該在哪個階段?其實django或其它web語言的web框架在開發時都符合了某種神秘的套路,這個套路是什麼?即mvc.

mvc 是一種使用 mvc(model view controller 模型-檢視-控制器)設計建立 web 應用程式的模式
model(模型)一般對應資料庫操作、紀錄的訪問

view(檢視)決定著如何展示資料

controller(控制器)負現處理使用者互動的部分。控制器負責從檢視讀取資料,控制使用者輸入,並向模型傳送資料。【controller 相當於url處理部分,將url和邏輯函式關聯起來】

django是乙個mtv框架,其架構模板看上去與傳統的mvc架構並沒有太大的區別。django將mvc中的檢視進一步分解為 django檢視 和 django模板兩個部分,分別決定「展現哪些資料」 和 「如何展現」,使得django的模板可以根據需要隨時替換,而不僅僅限制於內建的模板。至於mvc控制器部分,由django框架的urlconf來實現。

具體

mvc : views負責 業務邏輯處理 和 資料展示

mtv : views 負責業務邏輯處理

template負責資料展示

Django開發記錄 2

配置view.py檔案 新增url,配置urls.py檔案 import blog.views as bv urlpatterns path admin admin.site.urls path index bv.index 通過include方法,匯入外部檔案。修改myblog.urls.py f...

django 開發部落格2

在models.py裡建乙個文章表,新增 如下圖 使用imagefield需要安裝pillow,pip install pillow就可以了,處理要安裝pillow,django模型中的imagefield和filefield的upload to選項是必填項,所有要存放到指定的路徑下,同時還要配置m...

django基礎學習

1.進入虛擬環境 workon python3 2.django admin startproject dir name建立專案資料夾 專案配置及設定檔案 3.cd進入專案資料夾 4.python manage.py startap dir name 應用資料夾 5.使用pycharme開啟專案資料...