django目錄:
project_name:
預設檔案
__init__ 控制專案包匯入
settings.py 設定
urls.py 統一資源定位符(一些資源的絕對路徑)
wsgi.py
templates
html的檔案目錄
manage.py 專案總控制 #這三個是同級關係
1.'dirs': [os.path.join(base_dir,'templates')],# 手動寫入
是為了將存放
html
的templates
與view.py
中的render
裡的html
聯絡起來
請求url
路徑現在使用為
urlpatterns = [
path('admin/', admin.site.urls),
]
也可以是
from django.urls import path,include
path('student/',include('student.urls'));
include的目的是作為命名空間將專案基本
urls和裡的
urls
聯絡起來;
命名空間
django中的路由系統和其他語言的框架有所不同,在
django
中每乙個請求的
url都要有一條路由對映,這樣才能將請求交給對乙個的
view
中的函式去處理。其他大部分的
web框架則是對一類的
url請求做一條路由對映,從而是路由系統變得簡潔。
2.django的
mtv模式的本質和mvc是一樣的,也是為了各元件間保持松耦合關係,只是定義有些不同,
django
的mtv
分別是:
m 帶包模型
(model)
負責業務物件和資料庫的關係對映
(orm)
t 代表模板
(template)
負責如何把頁面展示給使用者
(html)
v 代表檢視 (
view
) 負責業務邏輯 並在適當時候呼叫
mode
和template
出了以上三層外,還需要乙個
url分發器、他的作用是講乙個個
url的頁面請求分發給不同的
view
處理3.django中出現的請求:
200-300代表成功;
300-400位置發生改變;
400-500資源不可用,比如資源位址寫的不對,或者資源位址寫的對但許可權不夠;
500 伺服器頁面錯誤;
4.urls.py
詳解 (url分發器)路由配置檔案
url配置(
urlconf
)就像django
所支援**的目錄。它在本質是
url模式以及要為改
url
模式呼叫的檢視函式之間的
對映表。你就是這種方式告訴django,對於這個
url呼叫這段**, 對於那個
url呼叫那段**,
url的載入時從配置檔案中開始。
5.wsgi.py(執行的檔案
) --> settings.py
設定允許那些主機可以訪問
,安裝指定的
安裝指定的中介軟體
,指定模版目錄
,指定資料庫引擎
,指定國際化
,指定靜態資源
載入路由規則
--> urls.py
6.path 來對映
url和
執行的views
函式-->
響應給使用者結果
用的是render(
渲染器):
請求物件
,模版名稱
,是乙個字典
--> html
字串.
利用網路輸出流返回客戶端
views
在返回資料庫之前完成資料的增刪改查
用django 快速搭建blog
python開發環境 django 自稱是 最適合開發有限期的完美web框架 本文參考 django web開發指南 快速搭建乙個blog 出來,在中間涉及諸多知識點,這裡不會詳細說明,如果你是第一次接觸django 本文會讓你在感性上對django有個認識,完成本文操作後會讓你有興趣閱讀的相關書籍...
通過django 速成 blog
1 建立專案 33進入在python目錄下的scripts檔案後執行 django admin.py startproject mysite 這樣就生成了名為mysite 的工程。可執行.manage.py runserver 執行開發伺服器此時,終端下會輸出 登入 顯示這樣乙個頁面 同時終端會輸出...
Django 快速搭建簡單的Blog
一,建立專案 我這裡是基於python虛擬環境下做的開發,先進入虛擬環境 workon py3 django 1,為blog建立名為mysite的工程專案 django admin.py startproject mysite cd到專案資料夾 cd mysite 3.建立mysql資料庫 mysq...