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')