Salut,
Je passe en coup de vent. Je n'ai pas vraiment le temps. Bien sûr que c'est possible. Tu as
Gandi qui te propose une solution annexe. Il n'y a pas que Heroku. De mémoire, Heroku propose un hébergement gratuit. OVH propose des solutions intéressantes. après beaucoup savent qu'OVH, c'est cramé
. Python pour du web, c'est vraiment pas mal. Cependant, tu n'auras pas d'équivalent à wordpress.
Ce qu'il faut te poser comme question surtout : Dois-je investir du temps pour apprendre ce langage et
son écosystème ? L'écosystème de Python est énorme. À l'époque, je m'étais posé la question : dois je continuer vers php et investir du temps sur Symfony ou Laravel ou Phalcon ou les 3 ou dois je faire le grand sot ? J'ai fait le grand sot et je ne regrette pas du tout. Je me dis même que quelque part, je regrette mon apprentissage de PHP (ce n'est pas parce que tout le monde va dans la même boulangerie que le pain est meilleur).
Bien que Python soit simple aux premiers abords, c'est un langage complexe, mais cohérent. Ensuite, s'intéresser à Django, ça demande beaucoup de temps (la courbe d'apprentissage est longue et peut être fastidieuse pour certains). Django est un peu l'équivalent de Symfony. Ensuite, tu as Flask et c'est un excellent micro framework qui n'a rien à envier à un code igniter ou Cake PHP ou Laravel ou ...
Bien qu'avec Flask (flask restfull) ou Django (django rest framework) tu peux créer des api robustes, Fastapi (plsu rapide que nodeJS) est prévu à cet effet. Il y a aussi Falcon dans le même principe que Fastapi, Flask restfull, django rest framework.
Il y a d'autres frameworks web comme Cherrypy (il y a une introduction
dans le livre de Swinnen) ou Piramid. Piramid, je ne connais pas du tout le sujet et Cherrypy est moyen comme framework.
Qui dit Python, dit Postgresql. Bien sûr qu'avec Python, tu peux utiliser MariaDB ou MySQL. Mais le monde de Python est plus orienté PostgresqL. À noter que Postgresql est plus intéressant que MySQL. Quand tu vas apprendre à te connecter à une database, tu auras surement l'énième tuto sur Sqlite. Lorsque tu souhaiteras te connecter à MySQL, tu utiliseras le driver adéquate et le nom des méthodes utilisées seront les mêmes (même chose pour PostgrSQL). Perso, maintenant, j'utilise SQLAlchemy comme ORM. Il y a Peewee aussi comme ORM.
Bien qu'il y ait de la littérature française sur Python, il y a nettement mieux en anglais. Tu veux apprendre Django ou Flask, ce sera en anglais.
Ma dernière mission pro, c'était dev backend en python (drf). Dernièrement, on m'a proposé de faire du php, j'ai finalement refusé. Perso, faire du dev php lourd, ça va vite me saouler : la syntaxe du langage, ses incohérences, sa pseudo évolution.
Modifié par niuxe (26 May 2023 - 18:59)