私は次のものを必要とする新しい個人的なウェブ/ iphoneアプリプロジェクトを始めようとしています:
私は通常、すべてのプロジェクトでDjangoを使用しますが、この機会に何か新しいことを学ぶと思いました。したがって、それらのPythonベースのWeb開発フレームワークはDjangoの良い代替手段はありますか?理想的には、上記の点に強いものですか?
フレームワークが次の場合のボーナスポイント:
何かお勧めはありますか?
私は今までDjangoを使用したことがあり、それが大好きですが、他にもいくつかあります(Flaskは、非常に小さく、非常に軽量であるための最善の策だと思いますWebアプリ)
「FlaskはPython Werkzeug、Jinja 2、および善意に基づく」のマイクロフレームワークです。 " http://flask.pocoo.org/
「単一のWebフレームワークに焦点を合わせるのではなく、PylonsProjectは関連テクノロジーのコレクションを開発します。PylonsProjectの最初のパッケージはPyramidWebフレームワークでした。高レベルのコンポーネントを含む他のパッケージがコレクションに追加されてきました。プロジェクトを、十分にテストされ、十分に文書化された、簡単に相互運用できるコンポーネントのエコシステムに進化させたいと考えています。」 - http://www.pylonsproject.org/
「GrokはPython開発者向けのWebアプリケーションフレームワークです。初心者と経験豊富なWeb開発者の両方を対象としています。Grokは俊敏な開発に重点を置いています。Grokは簡単で強力です。」--- http://grok.zope.org/
「TurboGearsは、データベース駆動型の、すぐに拡張できるアプリケーションを数分で作成するのに役立ちます。すべて、関数の記述と同じくらい自然なコード、デザイナーフレンドリーなテンプレート、簡単なAJAXブラウザ側とサーバー側で、信じられないほど強力で柔軟なオブジェクトリレーショナルマッパー(ORM)を使用します。 " http://www.turbogears.org/
もう少し掘り下げた後、私はこのリソースを見つけました: http://wiki.python.org/moin/WebFrameworks/
私はいくつかの小さなプロジェクトに web2py を使用し、本当に気に入りました。
それはかなり軽量で、優れたドキュメントがあり、私の経験では展開が非常に簡単です。私はDjangoを使ったことがないので、それがどのように比較されるかわかりません。
いくつかのHelloWorld:
def hello1():
return "Hello World"
def hello5():
return HTML(BODY(H1(T('Hello World'),_style="color: red;"))).xml() # .xml to serialize
def hello3():
return dict(message=T("Hello World"))
hello3
に対応するビュー:
{{extend 'layout.html'}}
<h1>{{=message}}</h1>
Web.pyの使用は次の場所にあります http://webpy.org/ 非常にシンプルなURL処理と多くの組み込み機能がありますが、それでも軽量です