前言
接着上一篇的環境搭建,這篇使用django完成一個簡單的web框架。
上一篇實現了在django中創建一個項目,接下來要在django項目中創建一個app。
創建完項目 blogs 后,與項目同名的blogs目錄中是項目核心文件。
一、創建app 應用
首先要進去 blogs 項目,接着進入虛擬環境
在終端輸入命令:
python manage.py startapp myblogs
App 應用的名稱可以自己命名。
這里來稍微解釋一下什么是項目?什么是應用?
-
項目:一個Django 項目就是一個基於 Django 的Web 應用,可以直接運行。
-
應用:一個 Django 應用就是一個可以重復使用的 Python 軟件包,不可以直接運行。
一個項目可以有多個應用,在每個Django項目中可以包含多個APP,相當於一個大型項目中的分系統、子模塊、功能部件等,相互之間比較獨立,但也可以有聯系。
先看一下Django 的MTV 模式,然后重點看 Django 的工作流,看懂Django 的工作流,后面思路就清晰了。
網頁輸入地址 index/ ---> 在url.py 路由中尋找相關路徑 ---> 映射到view.py 視圖層,視圖層實現相關功能。
二、編寫路由
路由是瀏覽器輸入url,在Django服務器響應url的轉發中心。路由都寫在urls文件里,它將瀏覽器輸入的url映射到相應的業務處理邏輯也就是視圖。
三、編寫視圖
路由轉發用戶請求到視圖函數。視圖函數處理用戶請求,在視圖函數中編寫業務處理邏輯,實現相關功能。
四、運行Django 服務
在項目 blogs 目錄下運行
python manage.py runserver 127.0.0.1:8090
要注意端口號,網易雲音樂的端口號是 8000 ,所以這里用的是 8090 端口號。
在瀏覽器中輸入地址:
http://127.0.0.1:8090/index/
127.0.0.1 是本地地址,8090 是自己設置的端口號,index/ 也是自己設置的路徑
整個流程:
瀏覽器輸入的路徑 index/ , 指向了視圖 views里的 index() 視圖函數,它接收用戶請求,並返回一個“hello world”字符串。
學習Django,其實就是在學習一個軟件,首先要理解它的基本原理,把握它的整體框架,
牢記一些基本規則。然后往里面慢慢加功能,整個項目就完善了。