django中的幾種返回模版的方式


  1. redirect方法-----(重定向)

    # 首先導入redirect方法,
    from django.shortcuts import redirect
    在函數中寫一個返回值 return redirect('/index/')  # 重定向 
    # 將/index/路徑返回給瀏覽器
    
  2. render方法相關操作

    name = 'adrian'
    render(request,'home.html',{'name':name}) 
    # render有三個參數,第一個是一個參數request,第二個是一個你需要返回給瀏覽器的html頁面,第三個是一個字典,第三個參數是一個模板渲染的參數,在html頁面提交給瀏覽器之前將html頁面中需要替換的字符串進行替換
    
    # 下面是一個html頁面的代碼,用 {{ 變量 }}  這個變量名就是render方法中的字典中對應的鍵值對
    <h2>歡迎{{ name }}來到此頁面</h2>
    
  3. HttpResponse ------ 給頁面返回一個字符串

    return HttpResponse('hello world')
    
  4. JsonResponse:

  5. JsonResponse是HttpResponse的子類,專門用來生成JSON編碼的響應

  6. 操作:

    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
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM