ウェブサイトで最も簡単なデータ検索機能を作成する方法を学びたいです。私はMySQLやCMSなどの一般的なツールやその他の重いフレームワークを使用したくありません。
nginxを使用してUbuntu 14.04サーバーを設定しました。私はサーバーに基本的なHTML / CSSウェブサイトを構築します。とても簡単です。
データベースをインストールしたくありません。 (しかし、ここで誰かが私にSqlLiteなどの非常に単純なデータベースを使用することを強くお勧めする場合は、それを使用することを検討することができます)。できるだけ簡単なツールを使用してこれを行う方法を学びたいです。 (私はウェブサイトの経験はあまりありませんが、過去に行ったすべての作業はCMSや他の強力なツールを使用しました。今回は非常に簡単なアプローチを学びたいと思いました。)
前述のように、Webサイトにデータ検索機能を追加したいと思います。私のウェブサイトには入力フィールドがあります。このフィールドの値を使用してテーブルからその値を検索し、見つかった値をWebサイトに返します。
「テーブル」はテキストファイル(または同様のファイル)であり得る。
これを達成する最も簡単な方法は何ですか?
この例では、データに2つの列しか含まれていないと仮定します。 1つはキー(Webサイトに入力されたコード)、もう1つは値(Webサイトからユーザーに返されます)です。
何千ものデータ行があるとします。
私はデータが1行に1つのレコードを持つ単純なタブで区切られたテキストファイルであると思いました。しかし、私はどんな提案でも受け入れる準備ができています。
PythonやUbuntuにプリインストールされている他の言語を使用できるようです。私の要件は、私が使用するすべてのツールが公式のUbuntuリポジトリにあるべきです。私は多くの層を避けたいと思います。
ここへの答えには、私のニーズに合わせて調整できるコードを含む簡単な例が含まれていることを願っています。
これが公正な質問であることを願っています。ありがとうございます。
答え1
「テーブル」から何かを検索するには、そのテーブルを格納する一種の「データベース」が必要です。 (これはmysql、sqlite、または単純なcsvファイルのいずれかです。 - これはあなたの選択です。)
ページに入力フィールドがある場合、通常はサーバーにデータを送信する形式で存在します。サーバーには、このデータを処理していくつかの結果を返すための一種のプロセスが必要です。 - Webサーバー自体は通常静的データのみを提供し、そのような要求を処理することはできません。これは通常、一種のCGIプログラムによって行われます。
プログラムは、Ruby on Railsのようなフレームワークから単純なPerlスクリプト、またはそれに似たものまで何でも構いません。
CGIについて読んで、多くの例を見つけることができます。 ;)
nginxの場合は少し複雑ですが、ドキュメントを確認してください。ここ。