T’en es où ?
Ca fait maintenant quelques mois que je mets régulièrement le nez dans Python (plus dans Django, il faut bien le dire). J’ai bien les notions de base, mais il y a un point qui reste un peu abstrait, c’est la gestion des app.
La semaine dernière, j’ai tenté d’approfondir cet aspect, mais rien de bien concluant. Donc concrètement, au lieu d’attendre, je vais commencer à coder, on verra ce que ça donne, et au pire, je casserai ce qui n’est pas fait correctement, pour le refaire correctement quand j’aurais compris !
Il est temps d’y aller, donc go.
Construire le projet
mkdir helpmepyz && cd helpmepiz virtualenv env source env/bin/activate pip install django django-admin.py startproject helpmepyz
Ensuite, on va créer le gitignore :
env *.DS_Store *.pyc __pycache__
Et ensuite il faut initialiser git :
git init && git add . && git commit -m "$(curl -s http://whatthecommit.com/index.txt )" git remote add origin git@github.com:rikless/helpmepyz.git
On va partir sur une base de donnée Mysql. Je n’ai pas encore testé le nouveau support de JSON ça sera l’occasion :
pip install MySQL-python
En fait non, ce paquet ne supporte pas python 3.5, donc :
pip install mysqlclient
On va tout de suite installer un outil qui va permettre de gérer les variables d’environnement. django-env a l’air de faire le boulot.
pip install django-dotenv
Vu qu’on a déjà 2 dépendances, on va tout de suite utiliser cette commande :
pip freeze > requirements.txt
Ca permet de générer la liste de vos dépendances, un peu comme le composer.json pour ceux qui ont l’habitude de PHP.
On va pouvoir créer les premières apps, et tester la connexion à la base.
La liste des modifs pour cette dernière partie ici
[…] le billet précédent, je pensais que pour utiliser django-dotenv, il fallait importer la fonction parse_dotenv pour […]