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

如何对Django视图(Django组排序)进行分类

时间:2023-03-07 12:33:46 网络应用技术

  简介:今天,首席CTO指出,要与您分享有关如何对Django class视图的Django视图进行分类。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  无法在模板中排序。

  这就是方式。

  tmps = '12,123,111,133'

  tmps =“,”。加入([[c)在[int(c)in [int(c)for tmps.split(“,”,“”)]。

  单独写

  tmps = '12,123,111,133'

  str_list = tmps.split(“,”)

  int_list = [in str_list中的c的int(c)]

  int_list.sort()

  str_list2 = [in int_list中C的c for c for c for c in in int_list]

  output_str =“,”。关节(str_list2)

  在做这个问题很长时间后,我终于自己得到了。尽管这个问题已经过去了很长时间,但也许将来有人会遇到同样的问题。

  我使用MySQL数据库。图表表中有一个带有字符类型的时间字段。

  list = Chart.Objects.extra(select = {'t':'time+0'})

  list = list.extra(order_by = [“ t”])

  等效于SQL语句

  选择 *,time+0作为t从图表顺序t的t

  问题得到了完美解决

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

  类ViewModel(Models.Model):

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

  类元(对象):

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

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

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

  #创建字段之间的映射

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

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

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

  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中,有两种编辑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观点的所有内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关如何对Django的视图进行排序的更多信息,请在此站点上找到它。