web-dev-qa-db-ja.com

Django for PythonベースのWeb開発?

私は次のものを必要とする新しい個人的なウェブ/ iphoneアプリプロジェクトを始めようとしています:

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

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

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

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

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

15
mikechambers

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

Flask

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

パイロン

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

11
potench

私はいくつかの小さなプロジェクトに 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>
1
Robbie Rosati

Web.pyの使用は次の場所にあります http://webpy.org/ 非常にシンプルなURL処理と多くの組み込み機能がありますが、それでも軽量です

0
SJP