我想使用一个 Python 框架来处理会话(用户身份验证)、模板以及 MySQL 数据库访问(尽管我可以很好地使用 MySQLdb)
Tornado 看起来很有希望,但我就是不知道如何使用它。给出的示例具有端口侦听功能。它会取代 Apache 吗?究竟如何为此配置我的服务器(Centos 5.4)和 LAMP 设置,还是有更好的选择?
如果您使用 tornado 进行生产,您可以按照他们的nginx setup guide进行操作。
如果您将 tornado 用于 websockets,您可以使用 ha-proxy 将套接字请求代理到 tornado(ngnix 不支持此功能)
使用 Django。
我是 Tornado 的铁杆粉丝,但如果您需要询问,Django 是最适合您的工具。Tornado 很棒,但是当您需要 MySQL 数据库时,由于其出色的 ORM,Django 更容易构建。
如果您通过 LAMP(例如带有 mod_wsgi 的 apache)设置龙卷风,您将失去龙卷风中的每一个异步选项,大量内存和速度。
强烈建议使用 nginx 来提供静态文件并将动态请求代理到 tornado 应用程序实例。
如果您使用龙卷风,请遵循 nginx。