2012-03-12 3 views
2

私は右のStackExchangeサイトで質問したいと思います。既存のコンソールプログラム用の優れたPython Webフレームワークですか?

私はPythonでWebインターフェイスを作成したいコンソールプログラムを作成しましたが、どのWebフレームワークを選択するのが難しいですか。私はあまり必要はありませんが、私はそれを使用しようとする際に不必要な作業を避けたいと思います。私はデータベースを必要としないので(今のところ)、それは私にとっては重要ではありません。

私はDjango、Web2py、bottle.py、およびweb.pyを見てきました。

私が最初から始めているのであれば、DjangoとWeb2pyは素晴らしいようですが、私はそうではなく、既存のコードに統合するのは少し難しいようです。

bottle.pyとweb.pyはうまくいくと思われますが、基本的なものですから、テンプレート作成の際にあまり必要としないものがあると思っていますする。

私は、単にコンソールインターフェイスのカーボンコピーをブラウザに入れたいのではなく、ウェブインターフェイス用にカスタマイズしているので、コンソールアプリケーションを単にラップするだけのものは探していませんWebインターフェイス(それも興味深いものになるだろうが。)

+0

コンソールアプリケーションにユーザー操作がありますか? –

+0

はいあります。それはかなり必須です、実際には。 – supercheetah

答えて

1

これは一種の難しい問題です...個人的に私はウェブあなたがそれを置くようにすべての '基本的な'ものとして.py。 GETとPOST関数を使ってコードをいくつかのクラスにラップしてやるのはとても簡単です。

また、Djangoは次のように「ミニ化」されている可能性があります。How do I write a single-file Django application?はこれに関する全体的な会話です。

私は、あなたにはあまりにも基本的なものは何でしょうか?あなたは 'templating'と言いましたが、魔法のようなテンプレートがどういうのでしょうか?Webアプリケーションのためのオープンソースのテンプレートがあり、次のWebアプリケーションのための既成のテンプレートをあなたに与えるような、twitterのブートストラップのようなものがあります。また、YUIやdojoも同様の種類のことをしています(JSフレームワークが一新されているため、多くの焦点があります)。

「シャベル」と呼ばれる新しいプロジェクト(こちら)があり、言った:https://github.com/seomoz/shovel

私はまだそれを使用していないが、あなたのためのWebインターフェイスにコマンドの折り返しを行うようだが。あなたは「面白い」と言いました。

個人的に私はすべてのウェブ用にweb.pyを使用しています。

+0

私が望んでいたのは、コーディングを開始して、ほとんどのHTMLを生成するものでしたが、新しいファイルを追加するためにインターフェイスを使用する必要はなく、ファイルをプロジェクトに配置する必要がありましたサブディレクトリ。私は最後にweb.pyやbottle.pyに行くことになるかもしれませんが、私は決断を下す前に他の人が何を使っているのか分かりました。 Djangoの+1 – supercheetah

0

あなたは下に記載されている川岸のPyQtのホームページから引用して、それを実装するために探している場合は便利ですPyQtは:

「QtWebKitモジュールは、Webブラウザを実装エンジンはAppleのSafariで使用されているWebKitオープンソースのブラウザエンジンに基づいており、Pythonオブジェクトのメソッドとプロパティを公開し、スクリプトのJavaScriptオブジェクトとして表示することができますHTMLページで編集されています。

出典:それはトリックをしない場合には非常に便利である「パジャマ」もありますようhttp://www.riverbankcomputing.co.uk/software/pyqt/intro

また、希望をあきらめないでください!ここでの簡単な説明です:。

「パジャマは、リッチインターネットアプリケーション(RIA)のWebとデスクトップの両方のための開発プラットフォームである

これは、PythonからJavaScriptへのコンパイラ、AJAXフレームワークとウィジェットが含まれていますAPIを設定するPyjamasは、Java-to-JavascriptコンパイラであるGoogle Web ToolkitのPythonポートとしての生活を開始しました.FAQと機能のリストを参照してください。

ソース:経由していhttp://pyjs.org

:google.com

私はグーグルであなたの質問を、あなたは常に最高を使用するかを確認するために探しているときであると言う、および複数のサイトになります複数のサイトの上位結果をあなたの質問と比較することもできます。また、あなたが必要としているものと、あなたの強い手がどんなもので良いのかによって大きく異なります。

+0

私がここで尋ねた理由は、Pythonのさまざまなフレームワークを使って他の人の経験からいくつかのアイデアを得ることができるようにするためです。また、私はブラウザを実装するつもりはないので、PyQTは不適切です。 – supercheetah

+0

確かに、より多くのフィードバックより良い、私はあなたが探している答えを得ることを望む、私の知識は、私は今まで助けることができます=) しかし、私は経験から知っている、あなたは間違いなくここに答えを得るでしょう! hah – user1259765

2

私はDjangoをお勧めします。私は単純なほとんど静的なサイトとフォームの多いサイトの両方でDjangoを使用しましたが、Djangoは単純なものであっても数百LoCを書くように制限や強制を課すとは言えません。代わりにの自動生成administrative interfaceORMinternationalization toolsおよびmany other thingsが組み込まれています。これにより、アプリの機能を拡張する大きなチャンスが得られます。さらに、それはすべてのモジュールのための最新の文書化のような重要なことを持っています。

Tutorialには数時間かかり、本格的なサイトを開発するための十分な情報があります。

+0

+1ドキュメントのクリア、チュートリアルのストレート、そしてすべてが機能します。 – mjhm

2

おかげNagare枠組みの中で実施されcontinuationは、コンソールまたはデスクトップUIアプリケーションなどのWebアプリケーションを開発することができます。component.Taskでコンソールのコードを配置し、それぞれの相互作用のためのいくつかのコンポーネントを作成し、表示します。つまり、いくつかのビューをコンソールアプリケーションで印刷し、ユーザー入力を受け取るデータ。次に、Nagareフレームワークが残りの部分を処理します。URLを宣言する必要はなく、ページのコンテキストを次のページに渡す必要はありません。

関連する問題