我该怎么用 - Mako或Django?

时间:2010-04-01 17:03:22

标签: python django template-engine mako

我正在建立一个网站,在电影或电脑游戏发布时邮寄用户。它不是太复杂 - 用户可以注册,选择电影/音乐或类型并保存设置。当电影/音乐被释放时 - 它会向用户发送邮件。还有其他一些功能,但这就是jist。

现在,我一直在使用Python,但主要是在控制台应用程序领域。对于网络:我应该使用什么,网页框架Django或模板引擎Mako?

我似乎无法在两者之间做出决定。 :(

由于

3 个答案:

答案 0 :(得分:4)

问自己这个问题:你从这个项目中得到了什么?你想学什么?

如果您想要了解Web服务器的基本方法:根据需要使用Mako和其他有用的构建块来编写您自己的Web框架。正如@pulegium所说,你必须选择如何处理HTTP层和数据库层。

如果您希望快速启动并运行网站:请使用Django。它有很好的文档记录,是一个一体化的解决方案。我发现它的管理界面是一个真正的杀手。 Django没有提供的是部署工具;您必须编写脚本或使用部署解决方案来更新服务器上的代码。

如果你想更懒惰:使用Google App Engine。 (默认协议遵循BigTable的规则,这与流行的关系数据库系统完全不同。)GAE负责安装和部署您的Web应用程序,日志记录,版本控制以及运行时需要处理的其他内容一个网站。你也可以在GAE上使用Django。

答案 1 :(得分:2)

Django的。因为它会处理所有的碎片(URL映射,请求对象处理等)并隐藏您的数据库访问权限。如果您愿意,可以使用SQLite DB,因此不需要MysQL或其他“正确”的DB。如果您只使用模板引擎,则必须自己处理HTTP层。还有数据库的东西。

答案 2 :(得分:0)

我已经使用了mako一段时间了,并且还试图在google appengine中使用django。

如果你是一个蟒蛇高手......绝对选择Mako 。我发现django令人沮丧,因为语法不允许我做非常好的pythonic代码。我要把Mako放到我的appengine项目之前,为时已晚!