python--django之视图函数

1.视图函数中的两个对象

1.1.request(请求对象):
  request.GET {} get请求数据
  request.POST {} post请求数据
  request.POST.getlist()
  request.method 请求方式
  request.path 请求路径
  request.get_full_path() 请求全路径

1.2.response(响应对象):

  Httpresponse()

  1.2.1.render(request,template_name,context)

          template:模板
          context:上下文对象

  1.2.2.redirect(跳转,重定向)

    redirect("/路径/")

   模拟用户点击submit请求:
              请求url:http://127.0.0.1:8000/login/
    分为三个步骤:
    (1)请求url:/login/ POST
    (2)url(r‘^login/‘, app01_views.login,name="LOGIN"),
    (3)login(request): 验证 , if 成功: redirect("/index/")

  重定向请求:
       请求路径:http://127.0.0.1:8000/index/
    (1) /index/ get
         (2) url(r‘^index/‘, app01_views.index,name="index")
         (3) index(request) : 取出数据库数据,渲染到index.html页面

用户看到的是:渲染的index.html页面

1.3.redirect与render的区别: redirect两次请求 render一次请求

时间: 2024-07-30 06:10:42

python--django之视图函数的相关文章

Django之视图函数总结

Django之视图函数总结 HttpRequest与HttpResponse http请求中产生两个核心对象: HttpRequest对象:用户请求相关的所有信息(对象) HttpResponse对象:响应字符串 HttpRequest对象的属性和方法: request.path # 获取访问文件路径 request.method #获取请求中使用的HTTP方式(POST/GET) request.body #含所有请求体信息 是bytes类型 request.GET #GET请求的数据(类字典

Django 定义视图函数

Django 定义视图函数 视图函数主要在Django项目内app下的 views.py 文件内定义 # 调用模块方法 from django.shortcuts import render,HttpResponse,redirect def func() # 包含所有的请求数据 .... # 返回字符串内容 return HttpRespon('字符串') # 返回数据 render(request,'模板路径') 返回html模板内容 return render(request,'index

python django -3 视图

视图 视图接受Web请求并且返回Web响应 视图就是一个python函数,被定义在views.py中 响应可以是一张网页的HTML内容,一个重定向,一个404错误等等 响应处理过程如下图: URLconf 在settings.py文件中通过ROOT_URLCONF指定根级url的配置 urlpatterns是一个url()实例的列表 一个url()对象包括: 正则表达式 视图函数 名称name 编写URLconf的注意: 若要从url中捕获一个值,需要在它周围设置一对圆括号 不需要添加一个前导的

Django的视图函数中一些没有用过的小点

1.request对象 print("返回用户访问的url,但是不包括域名",request.path_info) print("返回请求的方法,全大写",request.method) print("返回HTTPde GET参数的类的字典对象",request.GET) print("返回HTTPde POST参数的类的字典对象", request.POST) print("请求体",request.bo

django之视图函数

视图函数接收Web请求并返回Web响应. 请求对象 urls.py from django.urls import path,re_path from app01 import views urlpatterns = [ path('admin/', admin.site.urls), re_path(r'index/',views.index), re_path(r'^$',views.index) ] views.py from django.shortcuts import render,

Django中非视图函数获取用户对象

今天遇到了一个问题:在Django中怎么从非视图函数中获取用户对象?怎么保证不同的请求获取到不同的用户对象? 平常我们获取用户对象使用的是: request.user 不得不说,这确实很方便. 但是,如果现在有两个类: # 注意,这两个类可以不在同一个py文件中 # 视图类 class Index(View): """ 功能集中调用 """ def post(self, request): return HttpResponse('你好!') #

django之视图函数的介绍

request-path 路径 request.get_full_path() 路径+数据 render(request,"html") 推荐 render_to_response("html") 有时会出现意想不到的bug locals() 局部变量全部传给模板 redirect("路径") 页面跳转 redirect() 跳转 render() 不跳转 原文地址:https://www.cnblogs.com/jintian/p/111355

Django基础三之视图函数

Django基础三之视图函数 本节目录 一 Django的视图函数view 二 CBV和FBV 三 使用Mixin 四 给视图加装饰器 五 Request对象 六 Response对象 一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项

03.Django基础三之视图函数

一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了--可以说"没有什么神奇的地方".为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为view

view 视图函数

一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的