Django笔记(四):视图views

这篇具有很好参考价值的文章主要介绍了Django笔记(四):视图views。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视图view处理客户端请求并生成响应数据,可简单认为编写接口的部分。

视图结构

from django.http import HttpResponse

# Create your views here.
def index(request):
    return HttpResponse("hello world")

上述index视图,会返回一个“hello world”的响应。

常用函数

from django.shortcuts import render, redirect
from django.http import HttpResponse, JsonResponse

# Create your views here.
def index(request):
    # return HttpResponse("Hello world")
    # return render(request, '1/index.html')
    # return redirect("page")
    d = dict()
    d[1] = 1;
    return JsonResponse(d)

render返回html,JsonResponse返回json格式(字典),redirect重定向到其他页面,可以是个完整url也可以是某个路由的name,笔记(三)urls中每条路由配置可以设置一个name,这个name可以用于redirect重定向。对于需要路由参数的路由,则需要向redirect添加同名参数手动传参。

request参数

每个视图函数有一个request参数来保存请求信息,常用如下:

def index(request):
    print(request.method)
    print(request.GET)
    print(request.POST)
    print(request.user)
    return HttpResponse("Hello world")

method获取请求方法,GET获取get请求参数(返回结果可当成dict类型),POST获取post请求参数,user获取当前发送请求的用户(此处用户是Django自带的user模型)。文章来源地址https://www.toymoban.com/news/detail-805282.html

到了这里,关于Django笔记(四):视图views的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django - 视图和模板

    视图 - 是具体的业务代码 在 app 下的 views.py 文件中编写代码     为了调用该视图,我们还需要编写urlconf,也就是路由配置。在polls目录中新建一个文件,名字为urls.py(不要换成别的名字),在其中输入代码如下:     接下来,在项目的主urls.py文件中添加urlpattern条目,指

    2024年04月11日
    浏览(27)
  • Django基础3——视图函数

    模块类型 函数释义 http HttpResponse:给客户端返回结果信息。 FileResponse:下载文件。 JsonResponse:返回JSON。 StreamingHttpResponse:响应可迭代对象。 shortcuts render:响应HttpResponse对象,一个快捷函数。 redirect:跳转函数 views generic view 类视图继承的类。 decorators csrf csrf_exempt,csrf_pr

    2024年02月11日
    浏览(24)
  • Django视图

    一、url路由 自上而下的,如果匹配的路由中是包含int转换器,则不能匹配其他的不是int的相关字符,譬如文字等; 自定义路由转换器: 1、创建一个converter.py的文件; 2、再写一个类: class FourDigitYearConverter: regex = ‘[0-9]{4}’ # 类属性,一个字符串形式的正则表达式属性 def

    2024年02月05日
    浏览(28)
  • Django之视图

    一)文件与文件夹 当我们设定好一个Djiango项目时,里面会有着view.py等文件,也就是文件的方式: 那么我们在后续增加app等时,view.py等文件会显得较为臃肿,当然也根据个人习惯,这时我们可以使用文件夹的方式: 原本我的views.py中有着这些函数: 现在我在web的app下命名一

    2024年02月07日
    浏览(30)
  • Django登录注销视图

    Django在身份验证框架中包含了一些你可以直接使用的表单和视图。在大多数情况下,可以使用默认的Django认证视图。 Django在django.contrib.auth.views提供了以下基于类的视图来处理身份验证: LoginView:处理登录表单并登录用户 LogoutView:注销用户 Django提供了以下视图来处理密码修

    2024年01月21日
    浏览(30)
  • Django笔记四十之运行Django环境的python脚本

    本文首发于公众号:Hunter后端 原文链接:Django笔记四十之运行Django环境的python脚本 这一篇笔记介绍如何在 Django 中运行脚本。 假设说我们要实现一个功能,需要获取 blog.models.Blog 这张表里的总数且使用 print() 输出。 如果代码逻辑很短,且是一次性执行的操作,我们可以在系

    2024年02月04日
    浏览(35)
  • Django 9 常用通用视图分析

    提供基于不同http方法执行不同逻辑的功能。 1. 创建 terminal输入 django-admin startapp the_13回车  2.tutorial子文件夹 settings.py注册一下 3. tutorial子文件夹 urls.py 4. the_13views.py  ctrl + 鼠标左键 点击 View可以看源码里面的View方法 。 as_view方法里面重写了view方法,这个view方法返回dispa

    2024年01月21日
    浏览(34)
  • Django密码修改和重置视图

    Django除了提供身份登录和注销视图,还提供了密码修改和重置的视图。 目录 修改密码视图 重置密码视图 自定义模版 关于Django身份验证更多内容,请查看 Django身份验证初试-CSDN博客 Django登录注销视图-CSDN博客 集成Django的身份验证视图来修改密码。 打开account应用的urls.py文件

    2024年01月22日
    浏览(50)
  • Django(5)-视图函数和模板渲染

    Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」 在我们的投票应用中,我们需要下列几个视图: 问题索引页——展示最近的几个投票问题。 问题详情页——展示某个投票的问题和不带结果的选项列表。 问题结果页——展示某个投票的结果。 投票处理器—

    2024年02月11日
    浏览(29)
  • Django框架之视图HttpResponse 对象

    本篇文章主要内容为:视图中HttpResponse对象的属性、方法及json、redirect子类包含使用cookie使用、跳转、json返回的示例。 HttpResponse对象是对用户访问的响应,与HttpRequest对象由django创建,HttpResponse对象是由开发人员创建。HttpResponse对象属于django.http模块,可以通过向构造函数传

    2024年02月04日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包