Starter Kit Flask ou ma méthode pour bien débuter

Rédigé par jeromef


29 janvier 2014 Python, Flask, tutoriel tutoriel gratuit python debutant flask webapp starter kit


Le but est de partager ma méthode pour bien commencer un projet Flask, un starter kit en quelque sorte.Soit nous verrons les étapes suivantes

  • Créer une arborescence "type" avec une base Flask
  • Mettre en place puis associer un Virtual Env
  • Lancer Flask
  • Et suivant la suite envisagée : Git... ?
Prêt... ?
Automatisable avec un script python toutes ces opérations... ?


Tout d'abord voila quelques pré requis, qui ne demandent qu'à être discutés d'ailleurs :

  • Vous disposez de pyton d'installé (quelque soit la version), disposez des droits root sur la machine
  • Pour travailler sans risques et proprement (déploiement, maintenance, portabilité) sur python sur Mac, il nous faut travailler sur des environnements virutels : pip install virtualenv
  • Pour faciliter l'utilisation de virtualenv vous utilisez virtualenvwrapper : facilite les commandes. Installation pip install virtualenvwrapper
  • Connaissez un minimum Bootstrap

So voila les différentes opérations que je mets en place quand je test / débute un projet python.

  1. Création d'un répertoire "NOMDUPROJET" dans un sous répertoire "Python"
  2. Duplication de l'arborescence "TYPE" (Disponible en téléchargement ici ). Je vérifie régulièrement que les fichiers Bootstrap and co sont à jour.
  3. Création d'un virtualenv avec les commandes (liste des commandes) virtualenvwrapper soit : mkvirtualenv mynewenv
  4. Installation de Flask (dans ce virtualenv, vous devez avoir "(NOMDUPROJET)" devant la ligne de commande) : pip install flask

Pour vérifier tout ca, je vais dans le dossier concerné et je lance le script initial : base.py python blablabla/NOMDUPROJET/base.y

Avec ca on peut commencer !
Et pour continuer il faut se poser les questions de savoir si l'on veut partager (ou travailler à plusieurs sur) le projet, auquel cas il faut déposer le tout sur GIT
Je me pose la question de l'arborescence et du fichier, est elle optimale (ne respecte pas de logique MVC), des remarques ?

Partager cet article sur :


Les commentaires sont fermés.