Django基礎學習
- Django基礎知識
-
- 組成原理
- Django開發
- Django最基本配置
- Django路由配置
Django基礎知識
我們将從Django的組成結構方面來了解Django架構
組成原理
Django有三部分組成:模闆templates、視圖view和模型models
- 模闆templates:大家逛淘寶的時候發現無論搜尋什麼,頁面的格式布局是一樣的,這個就叫做模闆
- 視圖view:用來實作人機互動的邏輯,例如按鈕的單擊效果等
- 模型models:用來完成資料填充,随着接口送出傳回給視圖,對模闆進行填充(這就是orm 對象映射關系對資料庫進行操作)
Tips:由于我是從SpringBoot轉過來的,是以可以發現這個其實就是傳統的MVC開發模型,隻是将controller層變成了templates層,進行了資料完善
Django開發
我們可以使用指令來建立子應用
Tips:子應用解釋,其實就是我們在web開發中常說的子產品,例如一個淘寶會有首頁,使用者頁面,商品詳情頁面等等,每一個子產品就是一個子應用,隻是在這裡名字不同罷了
//腳本建立子應用
//這個index就是子應用名稱
python manage.py startapp index
Django最基本配置
衆所周知配置項目時最惡心人的一步,是以寫的半懂不懂,一塌糊塗的話敬請原諒
在課中隻配置了兩個參數,一個是網站的權限管理另一個是手動配置網站子應用
我們需要到setting.py中進行配置,至于這個setting.py的檔案在哪我就直接放路徑了好吧,我怕過多的描述導緻大家對檔案層次進行誤解(./day_2/mysite/mysite/setting.py)我着實也不知道為什麼要生成兩個名字一樣的父子目錄
//配置網站權限(即哪些計算機可以通路網站)
ALLOWED_HOSTS = ['*']
//手動配置網站子應用,省略号為配置本身參數,不用管
INSTALLED_APPS = ['……','……','index']
Django路由配置
在配置完我們自定義的首頁以後,我們就需要去對首頁進行路由配置
TIps:路由配置是啥呢,簡單的來說就是确定網址,也就是我們每一個頁面其實都會對應唯一的網址,即使頁面長得很像,并且在位址欄中顯示的一樣,但實際上他們的路由+參數是不同的,是以我們每次手動設定一個子應用就需要手動去配置一個路由
這個路由的配置和setting.py在同一個檔案夾中,叫做urls.py,這個是用來配置路由的
//首先要導入視圖所在包目錄
from index.views import index
//配置路由
urlpatterns = [
path('admin/', admin.site.urls),
path('', index)
]
看到這應該會很疑惑,這個index是什麼,由于這裡還沒有講到正式的前端,是以就在views中随便命名了一個函數叫做index,傳回了一串程式員經典字元hello world
還是講解一下過程吧,我們可以在剛才建立的index目錄中找到一個views.py的檔案,并且在裡面進行如下編碼
//導入傳回參數所需要的包
from django.http import HttpResponse
//命名一個自定義的傳回字元串,記住這個request是必須的
def index(request):
return HttpResponse('hello world')