2011-07-15 62 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/

現在授予咒是一個網站遊戲,而不是遊戲網站本身,而是因爲你的遊戲將是基於純文本,(因爲我懷疑,至少在開始階段,你的網站將會接近詛咒的大小),但它仍然具有可比性。