1

Python を使用してデスクトップ アプリケーションを構築しようとしています。できるだけ多くのプラットフォームで使用できるようにするために、Web UI が適していると思います。これは、最初にローカル HTTP サーバーを作成するという問題に要約されます。いくつかの調査を行ったところ、人々は主に BaseHTTPServer と SimpleHTTPServer について話していることがわかりました。プロトタイピングの場合は、それらをサブクラス化するだけで十分です。

純粋なプロトタイピングだけでなく、実際のサービスに拡張する余地も残したいと考えています。つまり、成熟したら、コードを実際の専用 HTTP サーバーに移動して、エンド ユーザーがブラウザーだけで使用できるようにしたいと考えています。

私は次の意味で「拡張可能」と言います。

  • 移行プロセスでは、コードの変更は最小限に抑えられます。
  • プロトタイピング段階のアルゴリズムに焦点を当てます。また、将来のフロント エンド デザイナーのためにいくらかの余地を残したいと考えています。

WSGI + Django は広く言及されている組み合わせのようです。いくつか検索した結果、Apache または nginx で WSGI を使用していることがわかりました。自己完結型モジュールを使用することは可能ですか? つまり、wsgiref + Django で、1 つのエントリ スクリプトからすべてを開始できます。最初に採用する可能性のある人に、Apache をインストールして構成するように依頼することで迷惑をかけたくありません。さらに読むためのサンプルコードまたはポインターがあれば、非常に良いでしょう。

Python と Python での Web プログラミングは初めてです。ご協力いただきありがとうございます。正しい軌道に乗っていることを確認するだけです。私の基礎となるアルゴリズムは Python 2.7 で実装されています。したがって、UI ソリューションも Python 2.7 にある方がよいでしょう。

4

2 に答える 2

0

あなたが望むのはBottle. 標準ライブラリをインストールするだけのWebフレームワークです。また、他の多くの運用サーバーと互換性があり、独自の開発サーバーが付属しています。それが十分でない場合は、すべてが 1つのファイルに含まれており、さまざまなテンプレート言語がサポートされているだけでなく、独自の組み込みテンプレート言語もあります。

ここで確認してください: http://bottlepy.org/docs/dev/

于 2012-10-25T03:02:25.510 に答える
0

前述のように、ボトルは良い選択です。私は個人的にフラスコが好きです。正しく思い出せば、ボトルのベースになっているものです。いずれにせよ、Flask を本当に楽しく使うことが 3 つあります。

  • ブループリント- 基本的にはアプリケーション アーキテクチャ
  • Flask-Sijax - コメット技術を可能にします
  • Celery - 分散メッセージ パッシングに基づく非同期タスク キュー/ジョブ キュー

まだ試していない管理インターフェイス用のプラグインを含め、他にも多くのプラグインがありますが、有望に見え、Python 2.7 で動作します。

于 2012-10-25T03:14:51.293 に答える