天天看點

django2項目環境開發基本配置

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、根據下圖方式将上面兩個建立的檔案夾變成根目錄

django2項目環境開發基本配置

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