91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django1和2的區別是什么

發布時間:2020-09-09 15:12:28 來源:億速云 閱讀:164 作者:小新 欄目:編程語言

這篇文章主要介紹了django1和2的區別,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

Django

路由匹配使用path和re_path代替url函數

path匹配絕對路徑,re_path匹配正則表達式路徑

from django.urls import path, re_path

urlpatterns = [

path(’’, index_views),

path(‘login/’,login_views),

path(‘register/’,register_views),

path(‘check/’,check_views),

path(“test/”,test_views),

re_path(“str:user”,user_views),

re_path(“index/(\d+)”,showcontent)

]

Django的path默認支持以下5個轉化器:

str,匹配除了路徑分隔符(/)之外的非空字符串,這是默認的形式

int,匹配正整數,包含0。

slug,匹配字母、數字以及橫杠、下劃線組成的字符串。

uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。

path,匹配任何非空字符串,包含了路徑分隔符

django1與2路由的差別

在django1中的url在django2中為re_path
django2中新增了path
    1.from django.urls import path
    2.不支持正則,精準匹配
    3.有5個轉換器(int,str,slug,path,uuid)
    4.自定義轉換器:
        1 寫一個類:
		class Test:
			regex = '[0-9]{4}'
			def to_python(self, value):
				# 寫一堆處理
				value=value+'aaa'
				return value
			def to_url(self, value):
				return '%04d' % value
		2 from django.urls import register_converter
		3 register_converter(Test,'ttt')
		4 path('index/<ttt:year>', views.index,name='index'),

MVC和MTV

  M          T                 V	models	   template         views

	M          V                 C(路由+views)	models    模板    控制器	

其實MVC與MTV是一樣的,django中為MTV,數據交互層,視圖層以及控制層

視圖層:request對象

request對象:
# form表單,不寫method ,默認是get請求
#     1 什么情況下用get:請求數據,請求頁面,
#     2 用post請求:向服務器提交數據
# request.GET  字典
# request.POST  字典
# 請求的類型
# print(request.method)
# 路徑
# http://127.0.0.1:8000/index/ppp/dddd/?name=lqz
# 協議:ip地址和端口/路徑?參數(數據)  
# print(request.path) -->/index/ppp/dddd/
# print(request.get_full_path()) -->/index/ppp/dddd/?name=lqz

JsonResponse

向前端頁面發json格式字符串

封裝了jsonfrom django.http import JsonResponse

dic={'name':'lqz','age':18}
li=[1,2,3,4]return JsonResponse(li,safe=False)

感謝你能夠認真閱讀完這篇文章,希望小編分享django1和2的區別內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳阳市| 石柱| 集安市| 星座| 广南县| 宝清县| 甘泉县| 迭部县| 南丰县| 吉木乃县| 齐河县| 上饶市| 阿图什市| 双牌县| 鄯善县| 鸡泽县| 康马县| 塘沽区| 东乌珠穆沁旗| 大田县| 郯城县| 长沙县| 富源县| 岐山县| 井陉县| 扎囊县| 万山特区| 武宣县| 和龙市| 余干县| 宝鸡市| 星子县| 富锦市| 三亚市| 颍上县| 商洛市| 五大连池市| 延寿县| 上林县| 平凉市| 南靖县|