2012-01-07 11 views
15

私は通常、機械学習の分野で働いているので、私の背景はほとんどがstats/MLで、正式なウェブ背景はありません。 私のプロジェクトでは、Pythonを使ってローカルのmysql dbに接続しています。 今、私の仕事はほとんど完了です..すべてはコンソールベースです。 (伝統的なプログラムのように)。 フロントエンドにどのように統合するのですか?私はこれがサーバー側のスクリプティングのようなものだと理解しています。 だから、Googleの例を挙げることができます。 フロントエンドで誰かが検索クエリを入力し、バックエンドにC++でそのクエリを実行するプログラムがあるとします。 どのようにこの相互作用が行われました..フロントエンドが書かれている場合は、PHPを言うことができます.. 私はプログラムのシェル実行は、プログラムを実行する悪い悪い方法だと思う.. ?? ご意見をいただければ幸いです。 ありがとう初心者:ウェブサイトのバックエンドコードを書く

答えて

6

Ignacioの提案によれば、まずプロジェクトのAPIを設計する必要があります。これは基本的には、あなたのプロジェクトでどのような(そしてどのような)クエリーがサポートされるかを明確にしています。

あなたはシェル実行を必要とせず、PHPを習得する必要もありません。あなたのプロジェクトはPythonであるので、DjangoWeb2PyのようなPython Webフレームワークを使うことができます。

6

最初に行うことは、ライブラリのAPIを開発することです。そこから、同じAPIを使用する複数のフロントエンドを開発して、複数の方法で提示することができます。

5

ビジネスロジックからユーザーインターフェイスロジックを切り離し、コンソールの代わりにHTTP経由の入力を受け入れるアプリケーションでビジネスロジックライブラリを再利用します。 Djangoは、あなたのフロントエンドの懸念の多くを処理する一般的なWebフレームワークです。また、ベアメタルに少し近づきたい場合は、CGIのようなものを使用できます。 Python Wikiには役に立つかもしれないa section on web programmingがあります。