Bonjour,
j'ai un projet de site web depuis un moment. Je suis toujours en phase d'apprentissage pendant encore quelques semaines probablement.
Je maîtrise HTML, CSS, Javascript Vanilla, PHP, MySQL, Python.
J'apprends actuellement Django, bientôt le framework Javascript React JS; AJAX; CSS --> SASS; Nginx; Gunicorn et probablement UML + PostgreSQL
Le site que je vais développer n'est pas encore fixe d'un point de vue technique. Je souhaite qu'il soit en Python / Django, car le site sera très fortement lié à l'utilisation d'API en Python (dont celle de Youtube) et sera également très lié un bot web écrit en Python (bot qui fournit les données en lien avec l'API pour créer le contenu des pages).
Le site sera être très automatisé dans la production de son contenu (par juste d'un de vue du serveur Web, mais aussi de l'ajout de nouveau contenu).
Je n'ai actuellement qu'une assez mauvaise estimation du nombre de pages que le site pourra proposer. Je l'estime au minimum à 1 million de pages.
Mes questions sont les suivantes:
- Je maîtrise déjà MySQL, mais je pense que j'aurai besoin de plusieurs bases de données, de nombreuses tables, des millions d'entrées et probablement plusieurs teraoctet de données. Donc PostgreSQL (voire une DBMS de type NoSQL??) ne serait-il pas mieux? Plus stable, gère mieux les très grandes quantités de données et est utilisable avec Django.
- Les différentes technologies que je maîtrise et que compte apprendre sont-elles cohérentes entres-elles? Permettent-elles la création d'un site web très dynamique et automatisé de manière optimal et sécurisé?
- Durant mon apprentissage de Django, j'ai compris que c'est Django qui manipulrait la base de données et qu'il était donc difficilement de modifié soi-même (à la main, on va dire) la base de données, et qu'il était complexe voire impossible de modifier les structures des tables et base de données sans perdre le contenu des table et base de données. Est-ce vrai? Pourrais-je avoir des détails? Car ne pas pouvoir rajouter des champs dans les tables et le manque de flexibilité pourrait m'être problématique.
- Le trio Django/Python pour l'interprétation et la production; Gunicorn pur les requêtes HTTP et Nginx pour les fichiers statiques. Est-ce un bon trio ou recommander vous plus le trio Django/Python; Apache et autres?
Si besoin de plus d'informations, demandez.
Merci pour le temps que vous accorderez à mes questions.
Cordialement
Partager