我该用哪个 - Mako 还是 Django?

4 投票
3 回答
1930 浏览
提问于 2025-04-15 21:07

我正在制作一个网站,当电影或电脑游戏发布时,会给用户发邮件。这个网站并不复杂——用户可以注册,选择电影/音乐或某个类型,并保存设置。当电影/音乐发布时,就会给用户发送邮件。还有一些其他功能,但大致就是这样。

我已经用Python工作了一段时间了,但主要是在控制台应用程序方面。对于网页开发,我应该使用Django这个网页框架,还是Mako这个模板引擎呢?

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

谢谢

3 个回答

0

我用过mako一段时间,也尝试过在谷歌的appengine上使用django。

如果你是个python高手……那就选择Mako吧。我觉得django有点让人抓狂,因为它的语法不太支持写出很优雅的python代码。我打算在我的appengine项目里用Mako,趁还来得及!

4

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

如果你想深入了解网络服务器的工作原理,可以尝试自己动手做一个网络框架,使用Mako和其他有用的工具。正如@pulegium所说,你需要决定如何处理HTTP层和数据库层。

如果你想快速搭建一个网站,那就用Django吧。它的文档很齐全,是一个一站式的解决方案。我发现它的管理界面特别好用。不过,Django不提供部署工具;你需要写个脚本或者用其他部署方案来更新服务器上的代码。

如果你想更省事一点,可以使用Google App Engine。 (这需要遵循BigTable的规则,这和常见的关系数据库系统有很大不同。)GAE会帮你处理网络应用的安装和部署、日志记录、版本管理以及运行网站时需要处理的其他事情。你也可以在GAE上使用Django。

2

Django是一个很棒的框架,因为它帮你处理了很多琐碎的事情,比如网址的映射、请求对象的处理等等。而且,它还把数据库的访问隐藏起来,让你不用直接接触。如果你想的话,可以使用SQLite数据库,这样就不需要使用MySQL或者其他更复杂的数据库了。如果你只是用模板引擎的话,你就得自己处理HTTP层和数据库的相关内容,这样会麻烦很多。

撰写回答