Это эффективный метод для использования платформы для кодирования одной интерактивной веб-страницы в Python? - PullRequest
0 голосов
/ 11 февраля 2019

Это проект с открытым исходным кодом для проекта Wikidata Chronic Pain.

Я хотел бы создать веб-страницу, которая:

  • Имеет поля ввода, в которых пользователь выбирает несколько заголовков страниц Википедии.(с предложениями)
  • Также может принимать эти параметры через URL
  • Получить метаданные элементов из Викиданных.
  • Создает запрос SPARQL для сбора научных статей.
  • Рендеринг данных из Викиданных и Википедии, ссылки на различные страницы вики.

Веб-страница будет размещена на сервере фонда Викимедиа.У меня есть доступ к контейнеру Linux, а также ноутбуку Jupyter (не уверен, что этот подходит для этого проекта).Это должно быть написано в Python 3, так как я буду использовать среду Pywikibot для взаимодействия с Wikidata.

Я новичок в программировании, так что я не знаю, какой подход лучше.Я слышал, что было трудно кодировать веб-страницы на Python без использования фреймворка, такого как Django.Однако эта страница очень проста, так что она может быть не самой эффективной для развертывания Django для этого?

1 Ответ

0 голосов
/ 11 февраля 2019

NB. Ваш вопрос граничит с «главным образом основанным на мнении» (что само по себе не означает, что это плохой вопрос, но ответы могут быть скорее мнениями, чем неопровержимыми фактами).

Как говорится, «одна интерактивная страница» не означает, что серверный код просто загружает статический HTML-файл и отправляет его клиенту.Например, основной частью пользовательского интерфейса нашего продукта, технически говоря, является «одна интерактивная страница», но эта «одна» страница является приложением с полной реакцией и поддерживается выделенным API с дюжиной точек входа, которые отправляются наполная загрузка внутреннего кода, включая доступ к базе данных, задачи сельдерея и т. д. Конечно, будет технически , можно кодировать все это только с помощью чистого wsgi или даже простого старого кода cgi, но хорошо,также возможно написать его непосредственно на C или даже на ассемблере, и никто никогда не посчитает это жизнеспособным решением.

Короче говоря: даже не тратьте свое время, пытаясь закодировать этот проект с помощьюпросто wsgi (и давайте не будем говорить cgi), вы в итоге заново изобретете колесо прямоугольной формы, и все будут ненавидеть вас за это (заинтересованные стороны, потому что вы никогда не будете поставлять надежный, работающий продукт в свое время и бюджет, и других разработчиков, потому что они 'Теперь мне придется портировать всю чертову вещь в стабильную, зрелую и поддерживаемую структуру).Теперь, если Django кажется излишним для этого проекта, есть намного более легкие рамки, такие как фляга.На самом деле оба являются «отраслевым стандартом» и безопасным выбором.

...