1、使用<code>virtualenvwrapper</code>或<code>pipenv</code>建立一個<code>django</code>的虛拟環境,并安裝依賴包
2、使用指令建立一個項目
這步驟不使用也可以,看個人,本人喜歡将全部的<code>app</code>放在一個目錄下,使用第三方的<code>app</code>放在一個目錄下
1、項目中建立一個檔案夾<code>apps</code>
2、項目中建立一個檔案夾<code>extra_apps</code>
3、根據下圖方式将上面兩個建立的檔案夾變成根目錄

4、在項目的<code>settings.py</code>中添加配置資訊
5、使用指令建立<code>app</code>,并直接拖到<code>apps</code>檔案夾下
6、同理如果是<code>git</code>上下載下傳的第三方源代碼就放到<code>extra_apps</code>檔案夾下
在<code>django</code>中有兩種模式來寫視圖
使用函數的方式(<code>FBV</code>模式)
使用類的方式(<code>CBV</code>模式),本人更喜歡使用類的方式來建立視圖
下面介紹使用<code>CBV</code>模式來實作視圖
1、建立一個<code>book</code>的<code>app</code>并且在<code>settings.py</code>中注冊
2、将<code>book</code>拖到<code>apps</code>檔案夾下
3、在<code>book</code>的<code>app</code>目錄下建立一個<code>urls.py</code>的檔案,用于存放目前視圖全部的<code>url</code>
4、在視圖類中建立幾個類
5、在本<code>app</code>下的<code>urls.py</code>中定義<code>url</code>資訊
6、在主路由中引入目前<code>app</code>的<code>urls.py</code>檔案
在<code>settings.py</code>中配置(以上海時間為配置)大概在109行
在<code>settings.py</code>中配置
1、預設資料庫是使用<code>sqlite</code>
2、如果要使用<code>mysql</code>資料庫
3、如果你是使用<code>pymysql</code>連接配接工具必須要在站點<code>__init__.py</code>的檔案配置
4、使用<code>mongodb</code>資料庫
如果是使用指令方式建立的項目,不會自己建立<code>templates</code>的檔案夾,需要手動建立
1、手動建立一個檔案夾<code>templates</code>
2、在<code>settings.py</code>的<code>TEMPLATES</code>下面配置模闆的使用路徑
3、補充說明<code>'APP_DIRS': True,</code>的認識
這句話的意思是說,如果在<code>templates</code>檔案夾下沒找到模闆會在已經安裝的<code>app</code>下繼續查找模闆,如果沒有找到就報錯,有就渲染到頁面
在開發過程中可能會使用到的<code>css</code>檔案、<code>js</code>檔案、<code>img</code>檔案我們統一歸到靜态檔案中
1、加載靜态的也是一個<code>app</code>,檢視<code>app</code>中是否加載該元件
2、說明(靜态檔案夾的命名是根據<code>settings.py</code>中<code>STATIC_URL</code>一樣就可以)
3、在<code>settings.py</code>中配置靜态檔案位址
4、将<code>static</code>變成<code>django</code>内置标簽(這樣就不需要在每個<code>html</code>頁面頭部<code>{% load staticfiles %}</code>)