web-dev-qa-db-ja.com

初心者:ウェブサイトのバックエンドコードの記述

私は通常、機械学習の分野で働いているため、私のバックグラウンドは主に統計/ MLであり、正式なWebバックグラウンドはありません。通常、私のプロジェクトでは、ローカルのmysql dbに接続されているpython ...で作業し、データとすべてをフェッチします。今、私の作業はほぼ完了しています。すべてはコンソールベースです。 (従来のプログラムのように)フロントエンドに統合するにはどうすればよいですか。これはサーバー側のスクリプトに似ていることを理解しています。そこで、googleの例を見てみましょう。フロントエンドで..誰かが検索クエリを入力します。バックエンドには、そのクエリを実行するC++のプログラムがあるとしましょう。この相互作用はどのように行われたのでしょうか。フロントエンドがphpと書かれている場合、シェルのプログラムの実行は、プログラムを実行する悪い悪い方法だと思います。 .. ??どんな提案も大歓迎されます。

21
Mohit

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

シェルを実行する必要はなく、PHPを学ぶ必要もありません。プロジェクトはPythonであるため、Python Web-frameworks like DjangoWeb2Py を使用できます。

9
jitendra

ユーザーインターフェイスロジックをビジネスロジックから分離し、コンソールではなくHTTP経由で入力を受け入れるアプリケーションでビジネスロジックライブラリを再利用します。 Django は、多くのフロントエンドの懸念を処理する人気のあるWebフレームワークです。または、ベアメタルに少し近づきたい場合は、CGIなどを使用できます。 Python Wikiには Webプログラミングに関するセクション があります。

7
Quentin

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