作家
登录

Python Web框架:Django vs Flask vs Pyramid

作者: 来源: 2017-09-11 14:20:31 阅读 我要评论

'POST']) 
  •  
  • def newlunch(): 
  •  
  •     form = LunchForm() 
  •  
  •     if form.validate_on_submit(): 
  •  
  •         lunch = Lunch() 
  •  
  •         form.populate_obj(lunch) 
  •  
  •         db.session.add(lunch) 
  •  
  •         db.session.commit() 
  •  
  •     return redirect(url_for('root'))  
  • 在验证了表单数据后,我们把内容放入我们Model对象中,并提交到数据库。一旦我们在数据库中存了午餐,它将在人们吃过的午餐列表中出现。

    Django 跟 Pyramid 差别在于: Django 由多个应用法度榜样构成一个项目, 而 Pyramid 以及 Flask 项目是包含 View 和 Model 单一应用法度榜样 . 理论上, Flask 和 Pyramid 的项目许可存在多个 project/app, 不过在默认设备中只能有一个.

    1. if __name__ == "__main__"
    2.  
    3.   db.create_all() # make our sqlalchemy tables 
    4.  
    5.   app.run()  

    最后,我们只需做(异常)少量的工作来让应用运行起来。应用SQLAlchemy,我们可以创建存储午餐的表,然后开端运行我们写的路径治理就行了。

    6.2 测试Django版APP

    Django版wut4lunch 和Flask版有点像,然则在Django项目中被分到了好几个文件中。起首,我们看看最类似的部分:数据库模型。它和SQLAlchemy版本的独一不合之处是声明保存文本的数据库字段有稍微的语法差别。

    1. from wut4lunch/models.py 
    2.  
    3. from django.db import models   
    4.  
    5. class Lunch(models.Model): 
    6.  
    7.     submitter = models.CharField(max_length=63) 
    8.  
    9.     food = models.CharField(max_length=255)  

    在表单体系上。不像Flask,我们可以用Django内建的表单体系。它看起来异常像我们在Flask中应用的WTFroms模块,只是语法有点不合。

    如今我们只须要结垢荷琐LunchForm实例传递到我们的模板。

    6.1 应用Flask的Demo应用

    1. lunch_form = LunchForm(auto_id=False  
    2.  
    3. def index(request): 
    4.  
    5.     lunches = Lunch.objects.all() 
    6.  
    7.     return render( 
    8.  
    9.         request, 
    10.  
    11.         'wut4lunch/index.html'
    12.  
    13.         {  
    14.             'lunches': lunches, 
    15.  
    16.             'form': lunch_form,  

    17.   推荐阅读

        【慧眼】以智慧能力,助力行业智慧化转型

      【51CTO.com原创稿件】在大年夜数据、云计算、移动互联网技巧的推动下,企业将得以由“泛数字化”向“聪明化”转型,经由过程实现聪明化应用、聪明化平台、聪明化互联、聪明化计算,塑造企业顶层>>>详细阅读


      本文标题:Python Web框架:Django vs Flask vs Pyramid

      地址:http://www.17bianji.com/lsqh/37298.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)