##這裡使用的版本為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模式?點我...