HttpResponse,render,redirect

发布时间 2023-11-09 21:11:26作者: JessicaJJmm

from django.shortcuts import render,HttpResponse,redirect

HttpResponse

主要用于直接返回字符串类型的数据

def index(request):
    return HttpResponse('hello')
        # pass   # 相当于return None

 

 

render

主要用于返回html页面 并且支持模板语法

  • 模板语法可以直接通过 点(.) 来获取对应的值

 

def func(request):
    user_dict={'name':'tom'}
    return render(request,'func.html',{'data':user_dict})

 

 

 

 

 

 

 

 

 

 

redirect( to, *args, permanent=False, **kwargs )

主要用于页面重定向(Redirect)就是通过各种方法将各种网络请求重新跳转到指定位置 比如淘宝购买商品跳转到登录界面

  • to是一个url地址,
  • permanent默认是False代表临时重定向,设置为True代表永久重定向

 

def login(request):
    return redirect('https://www.baidu.com/')

url.py 路由层

from django.contrib import admin
from django.urls import path
from app01 import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index),
    path('func/', views.func),
    path('login/', views.login),
]

访问127.0.0.1:8080