Как создать сайт Dynami c, используя python, подключенный к базе данных - PullRequest
0 голосов
/ 27 марта 2020

Я хотел бы создать веб-сайт, на котором я показываю текст, но в основном динамические c данные в таблицах и графиках. Предположим, что пользователь может выбрать, хочет ли он увидеть цены DAX или DOW JONES для определенного c периода. Я думаю, эти данные я должен хранить в базе данных. Поскольку у меня нет опыта в создании сайтов, я понятия не имею, какой будет наиболее разумная настройка для этого сайта.

  1. Разумно ли для этого примера выбрать базу данных, в которой каждая строка соответствует 9 полям, где первый столбец - это отметка времени (скажем, данные за каждую минуту), следующие четыре столбца соответствуют максимальная, минимальная, цена открытия, закрытия, DAX для этой метки времени и столбцы с 5 по 9 соответствуют цене максимума, минимума, открытия, закрытия, для DOW JONES?
  2. Может ли это быть масштабировано до сотен столбцов с разумным скорость работы базы данных?
  3. Это эффективная реализация?
  4. Когда этот веб-сайт находится в сети, вы можете выбрать, хотите ли вы видеть цены DAX или DOW JONES для определенного c периода времени. Соответствующие данные будут выбраны с помощью python из базы данных и нанесены на график. Это общая идея, как это будет реализовано?
  5. Чтобы получить данные, я могу запустить другой скрипт python на веб-сервере, чтобы динамически собирать нужные данные и записывать их в базу данных?

Как начинающий веб-хостинг (это даже правильный термин?) Мне очень трудно задавать точные вопросы. Я был бы счастлив, если бы мог узнать, какая общая структура мне нужна для создания веб-сайта, базы данных и связи между ними. Я думал о веб-сервисах Amazon.

1 Ответ

0 голосов
/ 27 марта 2020

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

Было бы разумно создать базу данных, как вы описали. Посмотрите на SQL для этого. Вы можете скачать пакет XAMPP, который даст вам практически все, что вам нужно для этого. Это легко масштабируется до сотен тысяч записей - вот для чего нужны базы данных.

Если ваш пример цен на акции на самом деле то, что вы пытаетесь показать, однако, это совершенно не нужно, так как уже есть много базы данных, которые имеют эти данные и позволят вам запрашивать их. Что вы действительно хотите в этом сценарии, так это API. Alpha Vantage - это бесплатный сервис, который предоставит вам данные о ценах на акции и содержит множество документов, которые помогут вам настроить его с помощью python.

. Я бы структурировал проект следующим образом:

Используйте библиотеку python Flask для настройки серверной части.

В дополнение к созданию экземпляра приложения Flask, создайте экземпляр класса Alpha Vantage (вам потребуется установить оба из эти).

На одном из маршрутов, которые вы объявляете в Flask, используйте API Alpha Vantage для получения необходимых данных и просто выводите их на экран.

Если я предполагаю Вы начинающий, один или несколько из этих шагов могут не иметь смысла для вас, и в этом случае выполняйте их по одному. Начните с изучения того, как создать базовое c Flask приложение, а затем посмотрите на API.

YouTube - ваш друг для обеих этих вещей.

...