Django的app里面的视图函数

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

我之前说过需要重点去了解view和model,下面是我的总结。

视图函数是存在view.py里面的,视图函数的主要功能是接收请求、返回响应。在建立应用程序后,先在URL配置文件中加一条配置项指明URL与视图函数的对应关系。然后按照实际需求在视图函数中编写逻辑代码来实现相应的功能,返回一个HTTP响应。

下面是一些简单的理解:

一.视图函数view

  视图函数是接收一个请求(request对象),并返回响应的函数

  1. HttpResponse响应请求

    这个方法是返回字符串一类的,可以识别标签

  2. render响应请求

    render(request,".html",[**kwargs]),返回一个html页面,参数可以传给html中需要渲染的变量

  3. redirect响应请求

    redirect(reverse("url"),[*args]),重定向跳转到一个页面

二.CBV和FBV

  1. FBV function base views

    在视图函数中使用函数处理请求

Django的app里面的视图函数

def index(request):
    return HttpResponse("ok")

简单的FBV

  2. CBV class base views

    在视图函数中使用类处理请求

Django的app里面的视图函数

from django.views import View
class MyView(View):
    name = "xxx"    # 这是分组传来的参数
    def post(self,request):
        return HttpResponse("post")
    def get(self,request):
        return HttpResponse("get")
​
​
urls.py配置
from app.views import MyView
​
url(r"正则",MyView.as.view(name="xxx"))

简单的CBV

Django的app里面的视图函数

 

三. request对象

  request.method  请求方式

  request.GET    get请求的所有数据,是一个字典

  request.POST    post请求的所有数据,是一个字典

  request.path    请求路径

  request.get_full_path()  获取带有参数的路径

  request.META()   请求头信息,是一个字典

四. response对象

  HttpSponse("xxx")    响应一个字符串,可以识别标签

  render(request,".html"[**kwargs])  响应一个页面,参数可以渲染页面中需要的

  redirect()       重定向,跳转到一个页面文章来源地址https://www.toymoban.com/news/detail-478871.html

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

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

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

相关文章

  • 【用python将文件夹下面的文件夹里面的文件全部提取出来,并且放到一个新的文件夹】

    可以使用Python的os和shutil库来完成这个任务。 比如说:我的faces95文件夹下面有95个文件,每个文件下面有十七到十八个照片不等。 把所有照片提取出来可以用以下python代码: 需要修改的地方: data_folder = \\\' \\\'中的 改为自己的需要提取的文件路径 photo_folder = \\\' \\\'中的 改为自己的

    2023年04月17日
    浏览(40)
  • Docker学习之前需要了解的几个概念

    1.1. 命名空间(Namespaces) 命名空间是Linux内核提供的资源隔离机制,它通过创建多个独立的 全局视图 ,使得在不同命名空间中的进程可以拥有各自独立且互不干扰的系统资源。每个命名空间提供了一种逻辑上的隔离效果,让进程看到的是一个受限或定制化的环境,而非整个

    2024年01月23日
    浏览(53)
  • Django ORM:最全面的数据库处理指南

    深度探讨Django ORM的概念、基础使用、进阶操作以及详细解析在实际使用中如何处理数据库操作。同时,我们还讨论了模型深入理解,如何进行CRUD操作,并且深化理解到数据库迁移等高级主题。为了全面解读Django ORM,我们也讨论了其存在的不足,并对其未来发展进行了展望。

    2024年02月13日
    浏览(50)
  • 浏览器兼容模式如何设置?只需要跟着下面的步骤设置

    许多考生在报考教师资格证或者其他的考试报名,会遇到浏览器兼容设置的问题。与其到时急急忙忙来设置浏览器的兼容模式,不如提前设置好,免了后顾之忧。 浏览器兼容模式怎么设置?一起来看看关于浏览器兼容模式的含义以及设置方式吧! 操作环境: 演示机型:Del

    2024年02月07日
    浏览(47)
  • 〖程序员的自我修养 - 认知剖析篇②〗- 学习编程之前你需要知道这些

    人之所以会觉得迷茫,本质上是欠缺对自己的一个控制力、识别庞杂信息、去伪存真的独立思考与认知能力。 说明:该文属于 程序员的自我修养 专栏, 购买任意白宝书体系化专栏可加入 易编程社区, 早鸟价订阅模式除外 。 福利:加入社区的小伙伴们,除了可以获取博主

    2024年02月12日
    浏览(40)
  • 如何在上架App之前设置证书并上传应用

    在上架App之前想要进行真机测试的同学,请查看《iOS- 最全的真机测试教程》,里面包含如何让多台电脑同时上架App和真机调试。 P12文件的使用详解 注意: 同样可以在Build Setting 的sign中设置证书,但是有点麻烦,建议就在General中设置证书,比较方便,还可以查看错误的地方

    2024年02月07日
    浏览(48)
  • Django - 视图和模板

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

    2024年04月11日
    浏览(31)
  • Django登录注销视图

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

    2024年01月21日
    浏览(35)
  • Django视图

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

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

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

    2024年02月07日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包