4

我正在制作一个网站,在电影或 PC 游戏发布时向用户发送邮件。它并不太复杂——用户可以注册、选择电影/音乐或流派并保存设置。当电影/音乐发布时 - 它会向用户发送邮件。还有其他一些功能,但这就是要点。

现在,我已经使用 Python 工作了一段时间,但主要是在控制台应用程序领域。对于网络:我应该使用什么,网络框架 Django 或模板引擎 Mako?

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

谢谢

4

3 回答 3

4

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

如果您想以艰难的方式了解 Web 服务器的具体细节:根据需要使用 Mako 和其他有用的构建块来构建您自己的 Web 框架。正如@pulegium 所说,您必须选择如何处理 HTTP 层和数据库层。

如果您想快速启动并运行网站:请使用 Django。它有据可查,是一个多合一的解决方案。我发现它的管理界面是一个真正的杀手。Django 不提供的是部署工具;您必须编写脚本或使用部署解决方案来更新服务器上的代码。

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

于 2010-04-01T17:38:22.827 回答
2

姜戈。因为它会处理所有的点点滴滴(url 映射、请求对象处理等),并且也对您隐藏数据库访问权限。如果您愿意,您可以使用 SQLite DB,因此不需要 MySQL 或其他“适当的”数据库。如果您只使用模板引擎,则必须自己处理 HTTP 层。还有数据库的东西。

于 2010-04-01T17:06:08.837 回答
0

我使用 mako 已经有一段时间了,还尝试在 google appengine 中掌握 django。

如果您是 python 高手...绝对选择 Mako。我发现 django 令人沮丧,因为语法不允许我编写非常好的 pythonic 代码。在为时已晚之前,我将把 Mako 放到我的 appengine 项目中!

于 2011-03-09T16:41:03.357 回答