我正在尋找適合創建基於文本的網頁遊戲的Python web框架。 Django似乎是最受歡迎的選擇,但在做了一些研究後,它似乎適合報紙和其他基於內容的網站。這對我的口味來說似乎也有點「自動化」 - 我想知道總是發生什麼事情。我看過金字塔,CherryPy和其他一些更簡約的網頁框架,但我不能選擇。我需要它有一個很好的ORM,我希望它至少有一個體面的文檔。一個不那麼大的學習曲線也不錯。適用於創建遊戲的Python web框架
您有任何提示嗎?我需要正反兩方面的答案,而不僅僅是意見。
我正在尋找適合創建基於文本的網頁遊戲的Python web框架。 Django似乎是最受歡迎的選擇,但在做了一些研究後,它似乎適合報紙和其他基於內容的網站。這對我的口味來說似乎也有點「自動化」 - 我想知道總是發生什麼事情。我看過金字塔,CherryPy和其他一些更簡約的網頁框架,但我不能選擇。我需要它有一個很好的ORM,我希望它至少有一個體面的文檔。一個不那麼大的學習曲線也不錯。適用於創建遊戲的Python web框架
您有任何提示嗎?我需要正反兩方面的答案,而不僅僅是意見。
如果您正在尋找簡約的解決方案,請嘗試使用web.py。 SQLAlchemy是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,但無論如何,它很容易入門,並應該是簡約。
「web.py處於公有領域;您可以將它用於任何目的,絕對沒有任何限制。」 - 那有什麼問題? – FogleBird
@FogleBird編輯答案,包括親。 – wayoutmind
其他人評論說,許可證是一個騙局。看起來他們已經刪除了他們的評論。 – FogleBird
其中最現代的是金字塔。將它與gevent結合使用可以提高性能,並且您將成爲問題的頭等大事。
優點:
缺點:
我實在想不出任何,因爲我說你可以換出的組件和根據您的需求使用任何你想要的東西
Django起源於報紙,但它是能夠處理任何類型的網站。結帳:
https://www.djangoproject.com/weblog/2007/may/25/curse/
現在授予咒是一個網站約遊戲,而不是遊戲網站本身,而是因爲你的遊戲將是基於純文本,(因爲我懷疑,至少在開始階段,你的網站將會接近詛咒的大小),但它仍然具有可比性。
也許這是我對ORM展示的無知和/或偏見,但是你確定你可以有一個不是自動化的ORM(不是那種觀點?) – Foon
IMO,「Automagical」只是意味着「我的口味太抽象了「。因此,這是主觀的。我發現Django ORM有太多的抽象,而SQLAlchemy沒有。所以,不,你可以擁有一個不自動的ORM,除非你的「automagical」的定義是「一個提供任何抽象的庫」。但是,我覺得有關這方面的更多討論將完全背離原始問題。 –