15

私は、以下を必要とする新しいパーソナルWeb/iphoneアプリプロジェクトを開始しようとしています。

  • バックエンドへのデータの保存
  • openidを介してユーザーを認証する
  • データの読み取りと書き込み用のJSONベースのAPIを生成します

私は通常、すべてのプロジェクトでDjangoを使用していますが、この機会に新しいことを学ぶと思いました。では、Djangoの優れた代替手段となるPythonベースのWeb開発フレームワークはありますか?理想的には、上記の点に強いものですか?

フレームワークが次の場合のボーナスポイント:

  • 軽量
  • インストール、展開、開発が簡単

何かお勧めはありますか?

4

3 に答える 3

11

私はこれまでDjangoを使用したことがあり、それが大好きですが、他にもいくつかあります(Flaskは、非常に小さくて非常に軽量なWebアプリに最適だと思います)

フラスコ

「Flaskは、Werkzeug、Jinja 2、および善意に基づいたPython用のマイクロフレームワークです。」-http ://flask.pocoo.org/

パイロン

「Pylonsプロジェクトは、単一のWebフレームワークに焦点を合わせるのではなく、関連するテクノロジーのコレクションを開発します。Pylonsプロジェクトの最初のパッケージはPyramid Webフレームワークでした。高レベルのコンポーネントを含む、他のパッケージがコレクションに追加されてきました。プロジェクトを、十分にテストされ、十分に文書化された、相互運用が容易なコンポーネントのエコシステムに進化させたいと考えています。」-http ://www.pylonsproject.org/

Grok

「GrokはPython開発者向けのWebアプリケーションフレームワークです。初心者と経験豊富なWeb開発者の両方を対象としています。Grokはアジャイル開発に重点を置いています。Grokは簡単で強力です。」-http: //grok.zope.org/

TurboGears

「TurboGearsは、データベース駆動型の、すぐに拡張できるアプリケーションを数分で作成するのに役立ちます。すべて、関数の記述と同じくらい自然なコード、デザイナーフレンドリーなテンプレート、ブラウザー側とサーバー側での簡単なAJAX、および信じられないほど強力で柔軟なオブジェクトリレーショナルマッパー(ORM)。」-http ://www.turbogears.org/

その他のPythonフレームワークリソース

もう少し掘り下げた後、私はこのリソースを見つけました:http ://wiki.python.org/moin/WebFrameworks/

于 2012-07-12T16:24:04.113 に答える
1

私はいくつかの小さなプロジェクトにweb2pyを使用していて、本当に気に入りました。

かなり軽量で、優れたドキュメントがあり、私の経験では、展開は非常に簡単です。私はDjangoを使ったことがないので、どのように比較するのかわかりません。

いくつかのHelloWorlds:

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>
于 2012-07-12T16:31:24.133 に答える
0

web.pyの使用はhttp://webpy.org/にあります。非常に単純なURL処理と多くの組み込み機能がありますが、それでも軽量です。

于 2012-07-12T16:23:23.403 に答える