django 學習筆記 一

2022-04-01 01:18:06 字數 2061 閱讀 3608

本次筆記**於對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

admin.py

migrations/

__init__.py

templates/

應用名/

模板檔案

static

應用名/

靜態檔案

models.py

tests.py

views.py

__init__.py:python標準之一,資料夾都會有這個檔案。

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