本次筆記**於對django官方教程的學習總結,點選進入官方教程。
1、django框架簡單介紹;
2、如何建立專案,建立專案介紹;
3、如何在專案在建立應用,應用介紹;
4、第三方模組的構建,使用;
使用django搭建部落格系統
待補簡單介紹:
python的兩大web開發框架之一同時是使用最多的python框架,通過該框架能快速完成**的開發工作,
instagram內部大量使用了django(官方介紹)
ps:由於django應用和專案是可插拔式設計,可以將其看成django其實是由兩組框架構成及專案框架和應用框架,框架和整合環境有點類似,核心還是**復用;
②使用--django需要先建立專案專案中在建立具體應用: django-admin startproject 專案名;
③專案檔案介紹:啟動命令後會在當前路徑建立乙個資料夾,下面簡單介紹各py檔案的作用
專案名/manage.py
專案名/
__init__.py
settings.py
urls.py
wsgi
.資料庫變更:預設是sqlite3,變更檔案中的databases配置
url.py:解析瀏覽器中輸入的**,使用xpath(xml路徑語言)對輸入的**進行解析,提取**和應用中的url
匹配,url決定了訪問位址操作,由哪個物件來處理;
wsgi.py:wsgi是web伺服器的閘道器介面,決定web伺服器和應用程式之間的通訊,django是部署在wsgi上的,
可以簡單理解為部署環境,在通過startproject建立專案時,預設進行部署的配置,可通過修改該檔案來修改配置;
ps:django專案中可以建立多個應用,通過在專案中的settings.py中配置來決定應用的啟動,插拔式設計,啟動退出十分方便;
②成功建立應用後,在manage.py的同級目錄會生成乙個應用資料夾,具體介紹下應用中各模組的作用;
應用名/__init__.py:python標準之一,資料夾都會有這個檔案。__init__.py
admin.py
migrations/
__init__.py
templates/
應用名/
模板檔案
static
應用名/
靜態檔案
models.py
tests.py
views.py
admin.py:後台模組,使用者可通過該模組建立賬號和許可權組,最新版本可以建立view許可權,可修改,可被重寫;
migrations/:遷移資料,更新的資料會先存在這個資料夾中
templates/:模板資料夾,內建應用前端顯示的html等文字,一般會在該資料夾內新建子資料夾,內建模板檔案;
ps:增加一套子檔案主要是為了避免應用名重複時,錯誤呼叫模板檔案,這是有專案中settings.py配置決定的,當資料夾名稱是templates時,會自動判定為內建檔案是模板檔案而忽視應用,增加一層子資料夾就可以避免該問題;
models.py:模型檔案,對資料庫建模,應用中最重要的模組,資料處理模組,處理後的資料遷移到migrations,並儲存到資料庫
test.py:測試模組,通過編寫測試類和方法,可實現對應用的自動化測試;
views.py:檢視模組,是渲染層,通過介面呼叫資料庫中的資料和前端的模板檔案進行關聯,從而使前端能對使用者展示後台資料;
urls.py:該模組在建立應用時沒有生成,需要自己建立,作用是對專案的urls.py功能進行擴充套件,專案中的urls.py模組實現了應用的視**件和主機名的關聯,通過xpath解析瀏覽器訪問的url實現的;同理,應用中的urls.py模組是在這個基礎上通過xpath匹配**中的路徑資訊來關聯檢視中的具體方法,從而實現位址和模板檔案的關聯。
ps:由於模板檔案通過view.py中的方法已經實現了和後端資料的關聯,在通過自建的urls.py檔案實現位址和模板檔案的關聯,就能實現伺服器和使用者的互動。
Django 學習筆記 一
1.準備工作 安裝python www.python.org 安裝django www.djangoproject.com python的安裝目錄是 c python27 django的安裝目錄是 c django 1.4.5 專案的目錄是 d python27 將以下位址匯入環境變數path c ...
Django 學習筆記一
adnin 站點檢視view rom django.contrib import admin from polls.models import choice,poll class choiceinline admin.stackedinline model choice 繼承的模型 extra 3 ...
Django學習筆記一
一 安裝django 因為之前安裝好了python3和pip,這裡直接使用 pip install django測試是否安裝好 進入project目錄,建立helloworld專案 c users bin d d cd django d django django admin.py startpro...