天天看點

Django學習筆記(三)Django基礎學習Django基礎知識Django開發Django最基本配置Django路由配置

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')