适用于创建游戏的Python Web框架

时间:2011-07-15 20:22:07

标签: python web-frameworks

我正在寻找适合创建基于文本的网页游戏的Python Web框架。 Django似乎是最受欢迎的选择,但经过一些研究后,似乎适合报纸和其他基于内容的网站。根据我的口味,它似乎也有点“自动化” - 我想知道一直在发生什么。我看过Pyramid,CherryPy和其他一些更简约的Web框架,但我无法选择。我需要它有一个好的ORM,我希望它至少有一个体面的文档。一个不那么大的学习曲线也会很好。

你有什么提示吗?我想要有利有弊的答案,而不仅仅是意见。

3 个答案:

答案 0 :(得分:3)

最现代的一个是金字塔。将它与gevent结合起来以获得高性能,并且您将处理问题。

<强>赞成

  • 您可以选择所需的组件,例如您不必使用特定的ORM,但 sqlalchemy 事实
  • 友好社区
  • 良好的文件;金字塔标准说:一切都必须记录

<强>缺点

  • -

我真的想不出任何东西,正如我所说,你可以根据自己的需要更换组件并使用你想要的任何东西

答案 1 :(得分:1)

如果您正在寻找简约解决方案,请尝试web.pySQLAlchemy是ORM的绝佳选择,您可integrate it with web.py

<强>优点:

  • 直截了当,RESTful:

    import web
    
    urls = (
        '/(.*)', 'hello'
    )
    app = web.application(urls, globals())
    
    class hello:        
        def GET(self, name):
            if not name: 
                name = 'World'
            return 'Hello, ' + name + '!'
    
    if __name__ == "__main__":
        app.run()
    
  • 灵活:仅在您需要you can define from the ground up your architecture时使用模板,ORM等。

  • 公共领域:“web.py属于公共领域;您可以将其用于任何目的,绝对没有任何限制。” - 嵌入它,转售它,无论你想要什么。

<强>缺点:

  • 其他框架(即Django)负责处理大量样板文件,您可以更快地开发应用程序。

  • Documentation is a little sparse,但无论如何,它很容易上手并且应该是极简主义的。

答案 2 :(得分:-1)

Django来自一家报纸,但它能够处理任何类型的网站。结帐:

https://www.djangoproject.com/weblog/2007/may/25/curse/

现在授予Curse是一个关于游戏的网站,而不是游戏网站本身,但是因为你的游戏将基于纯文本(并且因为我怀疑,至少最初,你的网站将在接近诅咒的任何地方),它仍然具有可比性。