我正在制作一个网站,在电影或 PC 游戏发布时向用户发送邮件。它并不太复杂——用户可以注册、选择电影/音乐或流派并保存设置。当电影/音乐发布时 - 它会向用户发送邮件。还有其他一些功能,但这就是要点。
现在,我已经使用 Python 工作了一段时间,但主要是在控制台应用程序领域。对于网络:我应该使用什么,网络框架 Django 或模板引擎 Mako?
我似乎无法在两者之间做出决定。:(
谢谢
我正在制作一个网站,在电影或 PC 游戏发布时向用户发送邮件。它并不太复杂——用户可以注册、选择电影/音乐或流派并保存设置。当电影/音乐发布时 - 它会向用户发送邮件。还有其他一些功能,但这就是要点。
现在,我已经使用 Python 工作了一段时间,但主要是在控制台应用程序领域。对于网络:我应该使用什么,网络框架 Django 或模板引擎 Mako?
我似乎无法在两者之间做出决定。:(
谢谢
问问自己这个问题:你从这个项目中得到了什么?你想学些什么?
如果您想以艰难的方式了解 Web 服务器的具体细节:根据需要使用 Mako 和其他有用的构建块来构建您自己的 Web 框架。正如@pulegium 所说,您必须选择如何处理 HTTP 层和数据库层。
如果您想快速启动并运行网站:请使用 Django。它有据可查,是一个多合一的解决方案。我发现它的管理界面是一个真正的杀手。Django 不提供的是部署工具;您必须编写脚本或使用部署解决方案来更新服务器上的代码。
如果你想更懒一点:使用 Google App Engine。(与遵循 BigTable 规则的默契协议,这与流行的关系数据库系统有很大不同。)GAE 负责安装和部署您的 Web 应用程序、日志记录、版本控制和其他您在运行时需要处理的事情一个网站。你也可以在 GAE 上使用 Django。
姜戈。因为它会处理所有的点点滴滴(url 映射、请求对象处理等),并且也对您隐藏数据库访问权限。如果您愿意,您可以使用 SQLite DB,因此不需要 MySQL 或其他“适当的”数据库。如果您只使用模板引擎,则必须自己处理 HTTP 层。还有数据库的东西。
我使用 mako 已经有一段时间了,还尝试在 google appengine 中掌握 django。
如果您是 python 高手...绝对选择 Mako。我发现 django 令人沮丧,因为语法不允许我编写非常好的 pythonic 代码。在为时已晚之前,我将把 Mako 放到我的 appengine 项目中!