美文网首页web服务器
Django与Flask的区别

Django与Flask的区别

作者: GHope | 来源:发表于2018-10-20 14:03 被阅读61次

Django和Flask区别:

1. jiaji2和DjangoTemplates模板引擎相比,jiaja2语法更简单

比如: loop.index 和 forloop.counter
       loop.revindex 和 forloop.revcounter
jiaja2中没有ifequal

2. 耦合

Django: 大而全,但是耦合性高。Auth,Permission,admin基本没用
        开发快,符合MVC模式

Flask: 微框架,很小巧。需要哪些功能,自己装。
        需要熟悉MVC模式

3. 模型

3.1 模型定义

1. 模型中不定义数据库的表名:
    在django中默认表名为:'应用app名_模型名小写'
    在flask中默认的表名为:'模型名小写'

2. 自增id字段:
    在django中默认会创建自增的主键id
    在flask中需要自己写自增的主键id:
        id = db.Column(db.Integer, primary_key=True, autoincrement=True)

3. 查询所有数据的结果,all()方法
    在django中查询的结果为QuerySet
    在Flask中查询结果为List

4. 查询满足条件的数据的结果,filter(), filter_by()方法
    在django中查询的结果为QuerySet
    在Flask中查询结果为BaseQuery objects

3.2 模型数据查询

Django:

一对多:

  模型1: u 字段为 FOREIGN_KEY,关联到模型2
    模型1.u = u对象
    模型1.u_id = u对象.id

  模型1查找模型2的数据
    模型2对象=模型1对象.u
    模型1对象=模型2对象.模型1_set.all()

一对一:

  模型1查找模型2的数据
    模型2对象=模型1对象.u
    模型1对象=模型2对象.模型1.all()

Flask:

一对多:

    模型1: u字段为FOREIGN KEY,关联到模型2
    模型2: yy字段,定义relationship字段, backref=‘uu’

    模型1查找模型2:
        模型2对象 = 模型1对象.uu
        模型1对象 = 模型2对象.yy

相关文章

  • Flask与Django区别之请求勾子

    Flask与Django区别之请求勾子 (1)Django功能大而全,Flask只包含基本的配置Django的一站...

  • Flask入门和Django的区别

    Flask与Django的区别 Django功能大而全,Flask只包含基本的配置 Django的一站式解决的思路...

  • flask面试问题

    1. 解释什么是Flask及其好处? 2. Django和Flask有什么区别? Flask Django 3. ...

  • Flask 与 Django区别

    Django: 大而全,但是耦合性高。Auth,Permission,admin基本没用开发快,符合MVC模式Fl...

  • Django与Flask的区别

    Django和Flask区别: 1. jiaji2和DjangoTemplates模板引擎相比,jiaja2语法更...

  • Django和Flask的区别

    Django和Flask都是Python的Web框架,那么它们俩有什么区别呢? Django: Pyth...

  • 2018-07-04

    Flask的使用 Flask是一个Python Web框架。与Django相比,Flask更为轻量化。(Flask...

  • Flask 常用库整理

    flask-script 为 Flask 提供强大的命令行操作,与 Django shell 类似。 Flask-...

  • flask一、路由,请求,响应,重定向

    Flask基础Part1 Flask是一个Python实现的Web开发微框架。他与Django不同,Django是...

  • python简单使用Flask框架

    Flask 后端框架 flask是一个非常轻量化的后端框架,与django相比,它拥有更加简洁的框架。django...

网友评论

    本文标题:Django与Flask的区别

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