【发布时间】:2012-11-01 22:06:24
【问题描述】:
我正在使用 MongoDB 作为我的主要(直到现在)数据库,并且由于 google 和它提供给我的链接,我在 Django 或 Pyramid 之间感到困惑。
我对 python 很熟悉,但从来没有用 python 做过 web 开发(我用 PHP 做过)。现在因为我将使用 Mongo,所以我不会使用 Django ORM,这会带走人们与 Django 相关联的开发便利性吗?
我是 Django 新手(只有几个小时),所以我不确定 ORM 会影响框架的哪些部分。
或者我应该使用 django fork django-norel 和 django mongodb engine(尽管它们没有得到积极维护)还是应该使用 Pyramid 因为我计划使用 jinja2 作为我的模板层,这样 django 的 2 个部分就无用了我。
从 django 中移除这些电池后,它仍然是为有期限的人提供的框架吗?
建议?
【问题讨论】:
-
Django 主要的魅力是管理应用程序,它对于非关系型数据库并不是很有用。还可以考虑 Flask。
-
您到底想要构建什么?仅仅因为你想要的数据存储而选择一个框架是很愚蠢的,因为可能还有其他更重要的因素。
-
我想你不打算使用 ORM 或模板引擎,你不应该使用 Django。 Flask 听起来确实是个不错的选择。
-
@JonathanVanasco 我不接受用户的太多输入,所以表单处理不是一个大需求
-
你能描述一下其他的吗? Django 为您提供了很多“魔法”——管理、orm、路由以及自动生成的幕后东西。 IMO,这对于某些项目来说非常棒,而对于其他你开始“对抗”框架的项目来说则是一场噩梦。 Pyramid 和 Flask 正好相反。您应该评估每个框架的优点和缺点,看看哪个最适合您的短期和长期应用目标。
标签: python django mongodb pyramid