#python #django #database #postgresql #nginx
Вопрос:
У меня уже некоторое время был проект веб-сайта. Я все еще нахожусь в стадии обучения, вероятно, еще несколько недель. Я владею HTML, CSS, JavaScript, PHP, MySQL, Python.
В настоящее время я изучаю Django, в скором времени фреймворк JavaScript React JS; AJAX; CSS -> SASS; Nginx; Gunicorn и, возможно, UML PostgreSQL
Сайт, который я собираюсь разработать, еще не исправлен с технической точки зрения. Я хочу, чтобы это было на Python / Django, потому что сайт будет очень сильно связан с использованием API на Python (включая Youtube), а также будет очень сильно связан с веб-ботом, написанным на Python (бот, который предоставляет данные в связи с API для создания содержимого страниц).
Сайт будет очень автоматизирован при создании своего контента (только с помощью просмотра веб-сервера, но и путем добавления нового контента).
В настоящее время у меня есть только довольно плохая оценка того, сколько страниц сможет предоставить сайт. По моим оценкам, это не менее 1 миллиона страниц.
Мои вопросы заключаются в следующем:
- Я уже знаком с MySQL, но я думаю, что мне понадобится несколько баз данных, множество таблиц, миллионы записей и, вероятно, несколько терабайт данных. Так не было бы лучше PostgreSQL (или даже СУБД, подобной NoSQL??)? Более стабильная, лучше обрабатывает очень большие объемы данных и может использоваться с Django.
- Согласуются ли различные технологии, которыми я овладеваю, и какие планы по обучению согласуются друг с другом? Позволяют ли они создать очень динамичный и автоматизированный веб-сайт оптимальным и безопасным способом?
- Во время моего изучения Django я понял, что именно Django обрабатывал базу данных и что поэтому было трудно изменить базу данных самостоятельно (скажем, вручную), и что » было сложно или даже невозможно изменить структуры таблиц и баз данных без потери содержимого таблиц и баз данных. Это правда? Могу я узнать подробности? Потому что невозможность добавлять поля в таблицы и отсутствие гибкости могут быть для меня проблемой.
- Трио Django / Python для интерпретации и производства; Gunicorn для запросов HTTP и Nginx для статических файлов. Это хорошее трио или я больше рекомендую вам трио Django / Python; Apache и другие?
Если вам нужна дополнительная информация, спросите.
Спасибо, что уделили мне время и ответили на мои вопросы.
Сердечно