2011-07-15 31 views
1

我正在寻找适合创建基于文本的网页游戏的Python web框架。 Django似乎是最受欢迎的选择,但在做了一些研究后,它似乎适合报纸和其他基于内容的网站。这对我的口味来说似乎也有点“自动化” - 我想知道总是发生什么事情。我看过金字塔,CherryPy和其他一些更简约的网页框架,但我不能选择。我需要它有一个很好的ORM,我希望它至少有一个体面的文档。一个不那么大的学习曲线也不错。适用于创建游戏的Python web框架

您有任何提示吗?我需要正反两方面的答案,而不仅仅是意见。

+3

也许这是我对ORM展示的无知和/或偏见,但是你确定你可以有一个不是自动化的ORM(不是那种观点?) – Foon

+1

IMO,“Automagical”只是意味着“我的口味太抽象了“。因此,这是主观的。我发现Django ORM有太多的抽象,而SQLAlchemy没有。所以,不,你可以拥有一个不自动的ORM,除非你的“automagical”的定义是“一个提供任何抽象的库”。但是,我觉得有关这方面的更多讨论将完全背离原始问题。 –

回答

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() 
    
  • 灵活:使用模板,一个ORM等只要你想,you can define from the ground up your architecture

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

缺点:

  • 其他框架(即Django的)采取了很多样板的照顾,您可以更快地开发应用程序。

  • Documentation is a little sparse,但无论如何,它很容易入门,并应该是简约。

+0

“web.py处于公有领域;您可以将它用于任何目的,绝对没有任何限制。” - 那有什么问题? – FogleBird

+0

@FogleBird编辑答案,包括亲。 – wayoutmind

+0

其他人评论说,许可证是一个骗局。看起来他们已经删除了他们的评论。 – FogleBird

3

其中最现代的是金字塔。将它与gevent结合使用可以提高性能,并且您将成为问题的头等大事。

优点

  • 你可以选择你需要的组件,比如你不会被强迫使用特定的ORM,虽然的SQLAlchemy事实上
  • 友好社区
  • 良好的文档;金字塔的标准说:一切都必须记录在案

缺点

  • -

我实在想不出任何,因为我说你可以换出的组件和根据您的需求使用任何你想要的东西

-1

Django起源于报纸,但它是能够处理任何类型的网站。结帐:

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

现在授予咒是一个网站游戏,而不是游戏网站本身,而是因为你的游戏将是基于纯文本,(因为我怀疑,至少在开始阶段,你的网站将会接近诅咒的大小),但它仍然具有可比性。