поиск в базе данных Python с помощью HTML - PullRequest
1 голос
/ 07 сентября 2011

Я создал базу данных с Python, и результаты хранятся в текстовом файле.Я хотел бы создать простой HTML-код с кнопкой поиска, которая просматривает мою базу данных.Моя база данных будет доступна только на моем компьютере.

Моя база данных выглядит примерно так:

Reference | Name | Dimension
XXX         AAA     45

Так, например, если я ищу конкретную ссылку, я хотел бы получить ихимя или размерность, очевидно.

Возможно ли это даже с python и с чего мне начать?Я должен упомянуть, что у меня есть базовые навыки в области HTML и Python.

Ответы [ 2 ]

3 голосов
/ 07 сентября 2011

Существует несколько способов решения этой проблемы:

  • Установите веб-сервер на локальном компьютере и напишите полноценное веб-приложение Python
  • Написатьпростой веб-сервер и приложение на Python с использованием BaseHTTPServer
  • Напишите приложение HTML / JavaScript, которое вообще не использует Python и анализирует файл для себя.Обратите внимание, что из-за недавно ужесточенных ограничений для этого может потребоваться обслуживание веб-сервером.
  • Написать приложение Python, которое записывает базу данных в файл JavaScript.Хотя это негибко (вам нужно запускать его каждый раз, когда вы хотите обновить базу данных), это также очень просто - просто закодируйте ваши данные с помощью JSON и запишите их в файл или элемент JavaScript, например, так.

htmlfile = open('database.html', 'w')
htmlfile.write('<html>...')
htmlfile.write('<script>var db = ' + json.encode(database) + ';</script>');

В любом случае вам придется писать HTML и JavaScript.

1 голос
/ 07 сентября 2011

У вас очень простой вариант использования, и если у вас уже установлен веб-сервер, то, возможно, самый простой и быстрый способ - использовать скрипт CGI, написанный на python.Проверьте модуль cgi: http://docs.python.org/library/cgi.html.

В основном вам нужно обработать запрос GET, чтобы отобразить HTML-форму для запроса строки запроса и запрос POST для обработки запроса и отображения результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...