当前位置: 首页 > 网络应用技术

Django视图功能是什么?

时间:2023-03-07 16:10:51 网络应用技术

  简介:今天,首席CTO笔记将与您分享Django视图功能与您相关的内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  在Django中,有两种编辑Views.py的方法,一个是基于类实现的方法,另一种是功能实现方法。两种方法都可以使用。

  REST框架提供了一个Apiview类,该类是Django视图类的子类。

  视图是Django的默认视图基类。Apiview是REST框架提供的所有视图的基类。继承了Django的观点,扩展了Django的视图,并对认证,授权,当前限制和不同的请求数据分析进行分析。

  A。统一使用请求对象.DATA属性获得JSON格式的参数,表单参数,文件

  B.使用请求对象.query_params获取查询字符串参数

  C,Django支持参数采集方法,DRF支持所有DRF

  A。扩展django中的httpresponse

  b。在请求头中实现接受参数以动态返回

  C。默认情况下,如果未传递接受参数或参数为application/json,则JSON格式的数据将返回到JSON格式

  d。如果接受参数为文本/html,则可以返回的API页面(HTML页面)可以返回

  E.Response的第一个参数是序列化后的数据(通常需要使用serializer object.data)

  F.Status指定响应状态代码

  首先使用Django的视图在卡表中获取卡号信息::

  模型。设计卡表

  Views.py视图写作

  urls.py设置访问地址

  REST框架的Apiview继承了Django视图类,并且卡类已序列化。Modelialializer在REST_FRAMEWORK中使用了此处的序列化

  配置urls.py,设置访问地址

  Django基于Python的免费和开源代码Web框架。它遵循Model-Template-View(MTV)体系结构模式。它由Django Software Foundation(DSF)维护,该基金会是由非营利组织建立的独立组织。

  Django的主要目标是简化复杂,数据库驱动的网站的创建。此框架强调组件的重复性和“可插入”,更少的代码,低耦合,快速开发,不重复其自己的原理。使用Python,甚至用于设置文件和数据模型。Django还提供可选的管理创建,读取,更新和删除接口。该界面是由该省动态生成的,并通过管理模型进行了配置。

  使用Django的一些知名网站包括公共广播服务,Instagram,Mozilla,Washingta,Disqus,Bitbucket和Nextdoor。

  Django成立于2003年秋季。当时,劳伦斯日报报纸互联网程序员Adrian Holovaty和Simon Willison开始使用Python来构建申请。django的开发。它于2005年7月在BSD许可证下公开发布。该框架以吉他手Django Reinhardt.S命名,2008年6月,新成立的Django软件基金会(DSF)将来将维持Django。

  2015年7月,Django Co -Founders和Django Co -Founders and Developers的一些Django Co -Founders和开发商举行了10周年纪念活动,在劳伦斯举行了10周年纪念活动。

  Django的设计概念如下:

  松动-django的目标是使堆栈中的每个元素独立。

  较少编码的无代码,因此可以快速开发。

  不要重复自己(干燥) - 一切都应在一个地方开发,不要一次又一次地重复。

  快速开发-Django的概念是完成可能促进超快速发展的所有事情。

  简单设计-Django严格按照自己的代码维护简单的设计,并且很容易遵循最佳的Web开发实践。

  Django的一些优点如下:

  对象关系映射(ORM)支持-Django在数据模型和数据库引擎之间建立了一个桥梁,并支持大量数据库系统,包括MySQL,Oracle,Postgres,Ett。

  多语言支持-Django通过其构建的国际系统支持多语言网站。因此,您可以开发支持多种语言的网站。

  Framework支持-Django已建立-Ajax,RSS,Cache和其他各种框架的支持。

  GUI - Django为管理活动提供了一个良好的用户界面。

  开发环境-Django具有轻巧的Web服务器,可促进末端到端应用程序的开发和测试。

  Django是Python Web框架。就像大多数现代框架一样,Django支持MVC模式。

  对于Python的基本问题,您可以看到此网页,Web链接的视频教程,希望我的答案能为您提供帮助。

  一个认真的答案:首先在数据库中建立视图,然后在django中建立相应的模型。类对应于下表的类别,该类别大致如下

  类ViewModel(Models.Model):

  “”“”此模型类对应于您建立的视图“”“”“”

  类元(对象):

  “”“以相同的方式,此方法可用于使用MySQL中的任何现有表,而不仅仅是视图“”“”“”。

  db_table ='your_view'#差异指定表名称,这是您创建的视图的名称

  托管= false#默认值是ture,设置为false django将不会执行表并删除表操作

  #创建字段之间的映射

  #应该注意,必须将字段设置为主要键

  #Thothwise Django将自动创建一个ID字段作为主键,这会导致错误

  百度知道它越来越辣,所有答案。

  来自django.views.decocotors.csrf导入csrf_exempt

  在您的功能前添加CSRF_EXEMPT装饰器

  例如:

  @csrf_exempt

  def get_a(请求):

  此外,在模板中,将{%csrf_token%}添加到表单标签

  例如:

  表单Action = ...方法=“ post” ...

  {%csrf_token%}

  输入类型=“ text” name =“ a”测试/输入

  1当我们使用Django编程时,我们会发现我们经常需要使用列表,详细信息和修改这些操作。这些操作可以满足数据编辑的大多数要求。您可以直接提供通用模板类,例如yii2脚手架功能?您只需要指定一些必要的参数即可。所有功能都是由您自己实施的。

  2 Python语言Django框架,只提供了这样的功能,它具有许多方法,例如类视图,通用视图,简化的视图,所有方法都涉及它。我们可以将其视为Django框架的脚手架。

  3 django简化了视图的底层的本质是通过从URL传输的参数查询数据,加载模板并使用所获得的数据渲染模板(路由,视图,模板和模型的路线图)。

  4以下是Django框架提供的简化视图,可以直接使用。

  

  TemplateView -------------------渲染模板

  

  通用显示视图显示视图:

  

  

  通用编辑器视图编辑视图:

  

  Createview ---------------创建一个对象

  UpdateView ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  Deleteview ----------------------------------------------------------------------------------------

  5个案例,路由代码

  path('',views.indexview.as_view(),name ='index'),

  查看代码

  类indexview(generic.listview):

  template_name ='polls/index.html'

  context_object_name ='最新_question_list'

  def get_queryset(self):

  返回问题。

  6个提示6-1一般视图实际上是一种视图。Django班级视图的完整体系结构仍然很大。作者只是大纲。如果您有兴趣,可以尝试在-Depth学习中搜索“ get_queryset,get_context_data,get_object和其他方法”。

  6-2在查看某些PHP背景维护中的某些程序员时,作者经常被SQL注入。实际上,只需使用addSlashes()函数来解决大多数问题。

  什么是Django Java,让我们一起找出答案?

  Django是Python撰写的网络框架,可以带来开发人员促进并迅速开发您的网站。中国有许多大型网站由Django使用,可以承受高分子的同时发生。在同一时间,该框架本身具有自己的自身网络安全服务。

  当然,您可能已经听说过MVC,模型查看控制器。但是在这里Django,您需要知道的是MVT,模型查看模板。

  1. URL:尽管单个函数可以从每个URL处理请求,但编写一个单独的视图功能来处理每个资源。url映射器用于根据请求将HTTP请求重定向到相应的视图。URL。映射器还可以匹配URL中出现的字符串或数字的特定模式,并将其作为数据传递给视图函数。

  2.视图:视图是一个接收HTTP请求并返回HTTP响应的请求处理功能。该视图可以访问模型所需的数据并将响应格式委托到模板。

  3.模型:该模型是定义应用程序数据结构的Python对象,并提供了用于管理数据库中(添加,修改,删除)和查询记录的机制。

  4.模板:模板是定义文件的结构或布局的文本或布局(例如HTML页面),用于表示实际内容的占位符。A View可以使用HTML模板来填充HTML从数据动态动态模型。您可以使用模板来定义任何类型的文件的结构;不一定是html!(可以是html文件,例如index.html)动态加载到html文件中的数据:

  特定操作如下:

  {%如果Young_teams%} {for Youngest_teams%}的团队{team.team_name} {%endfor%} {%eNSE} {%else%}

  没有团队可用。

  {%万一%}

  自然,Django可以安装在多个操作系统中。如果它在Windows上,则必须先安装Python环境,然后安装Django。如果它在Linux上,则可以直接安装Django,因为Linux本身具有Python。

  结论:以上是首席CTO注释为每个人编制的Django视图功能的所有内容。感谢您花时间阅读此网站。我希望这对您有帮助。有关与Django视图函数相关的内容的更多信息。不要忘记在此站点上找到它。