我想学习如何在网站上制作最简单的数据查找功能。我不想使用任何常用工具,例如 MySQL 或 CMS 或任何其他重型框架。
我使用 nginx 设置了 Ubuntu 14.04 服务器。我将在服务器上建立一个基本的 HTML/CSS 网站。非常简单的事情。
我不想安装任何数据库。 (但是,如果这里的人强烈建议我使用 SqlLite 或类似的非常简单的数据库,我可能会考虑使用它。)我希望这个网站超级简单并且非常易于维护。我想学习如何使用最简单的工具来做到这一点。 (我没有太多的网站经验,但我过去所做的一切都使用了CMS或其他一些重型工具。这次我想学习一种非常简单的方法。)
如前所述,我想向我的网站添加一项数据查找功能。我的网站将有一个输入字段。使用此字段中的值,我将在表中查找相应的值并将查找到的值返回到网站。
“表”可以是文本文件(或类似文件)。
实现这一目标的最简单方法是什么?
对于此示例,假设数据仅包含两列。一个是密钥(在网站上输入的代码),另一个是值(在网站上返回给用户)。
假设有数千行数据。
我认为数据可能是一个简单的制表符分隔文本文件,每行一条记录。但我愿意接受任何建议。
我想我可以使用 python 或 Ubuntu 上预安装的其他语言。我的要求是我使用的任何工具都必须位于官方 Ubuntu 存储库中。我希望避免很多层。
我希望这里的答案将包括一个简单的示例,其中包含我可以适应我的需求的代码。
我希望这是一个公平的问题。谢谢。
答案1
如果您想在“表”中查找某些内容,则需要某种存储该表的“数据库”。 (这可能是 mysql、sqlite 或简单的 csv 文件中的任何内容。- 这是您的选择。)
如果您的页面有一个输入字段,那么它通常以将数据发送到服务器的形式存在。现在服务器需要某种进程来处理该数据并返回一些结果。 - 您的网络服务器本身通常只提供静态数据,无法处理此类请求。这通常是由某种 CGI 程序完成的。
该程序可能是任何东西,从像 ruby on Rails 这样的框架到简单的 Perl 脚本或类似的东西。
阅读一些有关 CGI 的内容,您会发现大量示例。 ;)
对于 nginx 来说有点复杂,但是请查看文档这里。