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

如何读取前台页面表式的数据(Django数据库中显示了表格)

时间:2023-03-08 15:12:16 网络应用技术

  简介:许多朋友询问有关Django如何读取前台表格的数据的问题。本文的首席执行官注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!

  特点

  字符形的数据相对容易获得。

  senddata = {“ exportType”:exportType,exportType,

  “ bugids”:bugids,

  “测试”:json.stringify({“ test”:“ test”})

  };

  只需使用exportType = request.get.get.get(“ exportType”)在django的后端

  您可以正常获取此数据。

  注意:Python2.7中的数据由Unicode编码。如果您想使用它,有时您需要转向str

  结果:示例:

  DEBL类型“ Unicode”

  大批

  获取数组类型的数据。如果您使用获得字符串数据的方法,则结果无。我们想使用此方法:

  bugids = request.get.getList(“ bugids []”)

  以这种方式获得的数据是数组类型。

  注意:所获得的数组中的元素是Unicode编码的,并且需要某个点需要该部分

  结果:示例:

  ?通过URL

  [14/JUL/2016 11:00:41]“ get/testtools/exportbug/?exportType = exporttype = explbugids%5b%5d = 102bugids%5D = 101bugids%5D

  ?获得的数据

  [u'102',u'101',u'100',u'99',u'98',u'97',u'96',u'96',u'95',u'94',u'94',u'93',u'92',u'91',u'90',u'89',u'88',u'87'

  典型的

  典型数据可以视为字符串数据。获得相应的字符串后,您可以使用JSON模块将其格式化。

  对于前端,传递字典的典型数据是传递JSON数据,因此使用方法是:

  “测试”:json.stringify({“ test”:“ test”})

  结果:示例:

  {“ test”:“ test”}键入'unicode'

  相关的源代码

  ?获取方法

  GET方法是WSGI中的一种方法。

  def获取(自我):

  #WSGI规格说“ query_string”可能是清晰的。

  raw_query_string = get_bytes_from_wsgi(self.envring,'query_string','')

  返回http.querydict(raw_query_string,encoding = self._encoding)

  最终返回是http.querydict(raw_query_string,encoding = self._encoding)http的原始数据,而QueryDict在MultivalueDics中继承了,因此我们只看了多亚数。

  ?数量化

  实际上,源代码看起来并不困难。

  def get(self,key,default = none):

  ”“”

  返回传递密钥的最后一个数据值。如果键do

  或值是一个空列表,然后默认被拒绝。

  ”“”

  尝试:

  val = self [键]

  除了键:

  返回默认值

  如果值== []:

  返回默认值

  返回阀

  def getList(self,key,default = none):

  ”“”

  返回传递密钥的值列表。如果键不存在,

  然后重新列出默认值。

  ”“”

  尝试:

  返回super(Multivaledict,self).__ getItitItem __(键)

  除了键:

  如果默认为无:

  返回 []

  返回默认值

  def __getItem __(self,key):

  ”“”

  返回该密钥的最后一个数据值,或[]如果是一个空列表;

  如果找不到的话,请提高钥匙扣。

  ”“”

  尝试:

  list_ = super(MultivalueDict,self).__ getItitItem __(键)

  除了键:

  提高MultivaleMedIctKeyError(reter(key))

  尝试:

  返回列表_ [-1]

  除了IndexError:

  返回 []

  最简单的方法是为数据库表创建模型。类似的特定方法。

  1.设置settings.py的数据库连接方法。

  2.在模型中设置数据库表的相应数据结构,该数据库表通常称为关系对象模型,因此称为模型,这是类。您可以使用django-addmin.py ... proce。似乎是这个命令。这是一个数据库检测命令,可以根据表自动生成模型代码。当然,如果您首先编写模型代码,则可以使用SynCDB命令来生成数据库表

  3.在urls.py中设置URL路径。当浏览器访问此路径时,您可以在相应的视图中打开函数

  4.看

  4.1结果= modelclass.objects.all()此命令可以取出所有记录

  4.2然后,您可以将结果直接传递到模板。模板示例。这是最合理的方法

  4.3在模板中{for Result%的颜色%}

  4.4 licols.field1/li

  就是这样。可能太厚了。您可以看到教程。

  如果没有其他人回答的话,已经很长一段时间没有使用此django。您可以尝试一下。

  一个是http的响应,我忘记了名称。您可以将您的列表放入其中并返回。浏览是文本

  第二种方法是直接构建html并直接返回。这有时在django中存在问题。返回的内容的返回将显示在浏览器中

  第三个是使用模板来制作模板渲染。这种方法很尴尬。但是经常使用它。您花时间学习,这可能是将来的标准做法。

  您需要了解模板语法。将列表访问到模板中。然后按HTML语法显示在表格或其他表单中。

  #django原始库

  导入django.http作为djangohttp

  #DJANGO第三张库

  导入REST_FRAMEWORK.VIEWS作为rfview

  导入REST_FRAMEWORK.RENDERS作为RFREADER

  #自自自

  导入codingPond

  类iView(rfview.apiview):

  renderr_classes =(rfreader.jsonprenderer,)

  jsonresponse类(djangohttp.httpresponse):

  ”“”

  httprespespons将其满足于JSON。

  ”“”

  def __init __(self,data = none,header = {},** kwargs):

  content = rfreader.jsonrenderer()。渲染(数据)

  打印内容

  #content = codingpond.authcode_encode(内容,“”)

  kwargs ['content_type'] ='application/json'

  super(jsonresponse,self).__ init _(内容,** kwargs)

  self._init_header(标题)

  def _init_header(self,header):

  对于键,inter.items()中的值:

  self [key] =值

  这样,以上是httptools.iview界面,然后是视图继承

  classifyHomeView(httptools.iview):

  ”“”

  @atten:分类主页

  @笔记:

  - :/分类/init/

  -post:无

  -AN返回:{“分类”:[分类数据格式]}

  ”“”

  def post(自我,请求):

  command = commands.getClassifyinfocommand()

  command.ccute()

  属性= command.getResinfo()

  返回httptools.jsonresponse(存在)

  结论:以上是首席CTO注释为每个人编写的Django数据的全部内容。不要忘记找到页面表数据的相关内容。