Django的MTV模式
Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值:M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
T 代表模板 (Template):负责如何把页面展示给用户(html)。
V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示:
注:如下的设计说明都是针对第二版的,也就是pyhton+django+vue实现的。
思想:
先在urls.py中定义好API,然后对应到对应的视图,按照需求定义方法(get,post,delete,put等),然后再去数据库中取数(经过序列化成json字符串)并返回,定义好之后可以使用postman测试下,看看接口有什么问题,然后再前端中安排这些API就好了。
首先看开发完成后的主页面:
上面的*宝和*神是我们的应用名称,总共有这两个应用,然后每个应用有多个服务,如如下的第二行。因此我在设计数据库的时候将这两个表建立表关系,以后再有新的应用只在第一张表中添加:models.py 文件部分内容:
class Appname(models.Model):
"""应用分类表