-
redirect方法-----(重定向)
# 首先導入redirect方法, from django.shortcuts import redirect 在函數中寫一個返回值 return redirect('/index/') # 重定向 # 將/index/路徑返回給瀏覽器
-
render方法相關操作
name = 'adrian' render(request,'home.html',{'name':name}) # render有三個參數,第一個是一個參數request,第二個是一個你需要返回給瀏覽器的html頁面,第三個是一個字典,第三個參數是一個模板渲染的參數,在html頁面提交給瀏覽器之前將html頁面中需要替換的字符串進行替換 # 下面是一個html頁面的代碼,用 {{ 變量 }} 這個變量名就是render方法中的字典中對應的鍵值對 <h2>歡迎{{ name }}來到此頁面</h2>
-
HttpResponse ------ 給頁面返回一個字符串
return HttpResponse('hello world')
-
JsonResponse:
-
JsonResponse是HttpResponse的子類,專門用來生成JSON編碼的響應
-
操作:
def login(request): if request.method == 'GET': return render(request,'login.html') name = request.POST.get('name') pwd = request.POST.get('password') # 定義一個字典 ret_data = {'status':None,'msg':None} if name == 'adrian' and pwd == '123': ret_data['status'] = 200 # 向字典中傳值 ret_data['msg']= '登錄成功' else: ret_data['status'] = 400 ret_data['msg'] = '登錄失敗' return JsonResponse(ret_data) # JsonResponse 可以直接將這個字典轉化返回給前端的ajax中, list = [1,2] return JsonResponse(list,safe=false) # 如果傳輸的是非字典類型的數據就在里邊添加一個參數,safe=false