美文网首页
平台简介

平台简介

作者: 黑山老水 | 来源:发表于2017-10-18 06:49 被阅读2次

平台简介

  • Tethys平台源于MVC与Django

平台组成

各个.html文件

app里面的各个HTML文件就代表这我们这个网页APP的各种文件,Tethys平台多采用了Django,所以templates里面的base.html是Tethys生成的模板HTML文件。当我们写其他的页面时,可以直接继承base.html,在其基础上改写。

app.py

app.py包含了整个tethys App的整体信息,其中包括: App名字、作者等等基础信息;
以及在我们会定义这个App的url map类:url_maps。
url_maps包含了:

UrlMap(
                name='home',
                url='dam-inventory',
                controller='dam_inventory.controllers.home'
            ),

从而可以将我们本地的各个.html文件与我们需要给其赋予的url联系起来,其中:
name为我们在controllers.py文件为每个页面定义的函数;
url为我们为每个页面赋予的url;
controller为我们存放每个页面的路径。

controllers.py

controllers.py文件是App中处理view(front end)层的最底层,其中包含了各个函数对应控制着App的每个页面:

  • 页面与其对应的函数之间用request来传递信息(如登录,哪些按钮被按下,哪些输入框被输入了信息等)。
  • 每个函数最后返回的render会决定其相对的页面在加载时应该显示哪些内容。
  • 与页面想对应的函数同时也会定义我们在其HTML文件中申明的gizmo。
  • 当一个页面和更底层有数据的往来时,我们需要在其对应的函数中调用model.py里面的函数来完成。

model.py

model.py实际上对应的是MVC框架中的controller层(server),也就是对model实体进行操作,其中具有很多函数可以供controllers.py来调用,例如:

  • 当页面中有表单信息输入时,controllers.py在request中获取到信息,然后调用model.py中的函数(创建对应的Jason文件等等),即可完成数据的输入到back end层的工作。
  • 当页面中有调用数据库信息的请求,同样也可以在controllers.py中调用相对应的model.py中的函数,获取从数据库传来的Jason的内容,从而打印出来。

相关文章

  • 平台简介

    平台简介 Tethys平台源于MVC与Django 平台组成 各个.html文件 app里面的各个HTML文件就代...

  • 平台简介

    欢迎大家,么么哒! 帮主来介绍一下,我们是做什么的呢? 简单来说,我们是优惠信息的搬运工。 宗旨是什么呢---爱分...

  • 平台简介

    欢迎大家,么么哒! 帮主来介绍一下,我们是做什么的呢? 简单来说,我们是优惠信息的搬运工。 宗旨是什么呢---爱分...

  • 平台导师简介

    大手牵小手致力于自我成长和亲子教育的专业的心理学课程平台 导师简介:童丽 国家三级心理咨询师二级人力资源师NLP执...

  • CC平台简介

    CC积分通兑平台在成立于2019年6月,上线4个月注册用户超过10万,活跃用户上万人,如果按照如此迅猛的速度发展下...

  • houyi平台-简介

    背景 houyi后羿由于公司总会更名,为了避免公司名称变更对平台代码的影响。除去平台中对公司相关的工程名称,包路径...

  • Cordova 初试

    整体内容介绍: 跨平台技术的由来 跨平台技术简介 cordova 简介 cordova 结构(重点) cordov...

  • zynq平台uboot简介

    u-boot中几个关于配置信息的文件夹 u-boot-xlnx/configs文件夹 该文件夹中存在zynq_ze...

  • 大米印平台简介

    广州冠晟网络信息技术有限公司依托投资人和控股股东近二十年印刷包装领域的产业资源和经验,经过一年多的努力,打造了全新...

  • Java EE平台简介

    1. 企业应用概述 本节介绍企业应用程序及其设计和开发。 如上所述,Java EE平台旨在帮助开发人员创建大规模,...

网友评论

      本文标题:平台简介

      本文链接:https://www.haomeiwen.com/subject/ckqsuxtx.html