Django框架介紹

2021-10-04 16:51:57 字數 4205 閱讀 6740

##這裡使用的版本為1.1.8:

django的版本

django的官網

django的離線文件

解壓縮資料報django-docs-1.11-en.zip用瀏覽器開啟django-docs-1.11-en/index.html

離線安裝

安裝離線包

用wheel離線安裝

安裝離線包

django的解除安裝

$ pip3 uninstall django

django 的開發環境 執行

$ cd mysite1

$ python3 manage.py runserver

# 或$ python3 manage.py runserver 5000 # 指定只能本機使用127.0.0.1的5000埠訪問本機

mysite1 專案包資料夾

__init__.py

wsgi.py

urls.py

settings.py

settings.py檔案介紹

base_dir

debug

allowed_hosts

python3 manage.py runserver 0.0.0.0:5000# 指定網路裝置所有主機都可以通過5000埠訪問(需加allowed_hosts = ['*'])

middleware

templates

databases

language_code

time_zone

root_urlconf

注: 此模組可以通過from django.conf import settings匯入和使用

說明:

url的一般語法格式為:

protocol :// hostname[:port] / path [?query][#fragment]

如:

說明:

hostname(主機名)

port(埠號)

path(路由位址)

query(查詢)

fragment(資訊片斷)

注: 代表其中的內容可省略

示例:url() 函式

語法:

每個正規表示式前面的r表示'\'不轉義的原始字串

帶有分組的路由和檢視函式

帶有命名分組的路由和檢視函式

示例:get:querydict查詢字典的物件,包含get請求方式的所有資料

post:querydict查詢字典的物件,包含post請求方式的所有資料

files:類似於字典的物件,包含所有的上傳檔案資訊

cookies:python字典,包含所有的cookie,鍵和值都為字串

session:似於字典的物件,表示當前的會話,

body: 字串,請求體的內容(post或put)

environ: 字串,客戶端執行的環境變數資訊

scheme : 請求協議(『http』/『https』)

request.get_full_path() : 請求的完整路徑

request.get_host() : 請求的主機

request.meta : 請求中的元資料(訊息頭)

http狀態碼分類

django中的響應物件httpresponse:

作用:

引數:

注: 關鍵字mime(multipurpose internet mail extensions)是指多用途網際網路郵件擴充套件型別。

httpresponse 子類

型別作用

狀態碼httpresponseredirect

重定響302

未修改304

錯誤請求

沒有對應的資源

請求被禁止

伺服器錯誤

500伺服器端接收引數

判斷 request.method 的值判斷請求方式是否是get請求

python if request.method == 'get': 處理get請求時的業務邏輯 else: 處理其它請求的業務邏輯獲取客戶端請求get請求提交的資料

語法

request.get[

'引數名'

]# querydict

request.get.get(

'引數名'

,'預設值'

)request.get.getlist(

'引數名'

)# mypage?a=100&b=200&c=300&b=400

# request.get=querydict()

# a = request.get['a']

# b = request.get['b'] # error

能夠產生get請求方式的場合

位址列手動輸入, 如:

form表單中的method為get

method

='get'

action

="/user/login"

>

姓名:type

="text"

name

="uname"

>

form

>

一般查詢字串的大小會受到瀏覽器的的限制(不建議超過2048位元組)

method

='post'

action

="/login"

>

姓名:type

="text"

name

="username"

>

type

='submit'

value

='登陸'

>

form

>

middleware =[.

..# 'django.middleware.csrf.csrfviewmiddleware',..

.]

action

="/page1"

method

="post"

>

name

="title"

type

="text"

value

="請輸入"

>

name

="gender"

>

value

=1>

男option

>

value

=0>

女option

>

select

>

name

="comment"

rows

="5"

cols

="10"

>

附言...textarea

>

type

="submit"

value

="提交"

>

form

>

Django 框架 Django介紹

django 使用 python 語言寫的開源 web 開發框架,並遵循 mvc 設計。勞倫斯出版集團為了開發以新聞內容為主的 而開發出來了這個框架。django 今年來應用越來越廣泛。django 的主要目的是簡便 快速的開發資料庫驅動的 它強調 復用,多個元件可以很方便的以 外掛程式 形式服務於...

Django框架介紹

一 mvc框架和mtv框架 mvc全名是model view controller,是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分 模型 model 檢視 view 和控制器 controller 具有耦合性低 重用性高 生命週期成本低等優點。django框架的設計模式借鑑了mvc框架的...

Django框架介紹

一 mvc框架和mtv框架 了解即可 mvc,全名是model view controller,是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分 模型 model 檢視 view 和控制器 controller 具有耦合性低 重用性高 生命週期成本低等優點。想要更詳細的了解mvc模式?點我...