Django三板斧

三板斧

【1】HttpResponse

  • Django 自带的类,用于构建基本的 HTTP 响应。

  • 当需要直接返回纯文本数据(如 JSON 格式的数据)或者 HTML 页面时,可以使用 HttpResponse

from django.http import HttpResponse
from django.utils import json
def index(request):
    data = {"username": "qcc"}
    content = json.dumps(data)
    response = HttpResponse(content, content_type="application/json")
    return response

【2】render

  • 主要用于返回html文件 并且支持模板语法(django自己写的)
from django.shortcuts import render

def index(request):
    context = {"username": "qcc"}
    return render(request, 'myapp/blog_list.html', context)

【3】redirect

  • 主要用于重定向 括号内可以写其他网站的全称 也可以自己网站的后缀
  • redirect(): 该函数用于向用户返回一个 HTTP "Redirect" 响应,使浏览器跳转至指定的 URL。
from django.shortcuts import redirect

def index(request):
	return redirect('login') 
posted @ 2024-04-22 16:38  蓝幻ﹺ  阅读(6)  评论(0编辑  收藏  举报