Pense-bête : nouveau projet Django + VirtualEnv + Git

A chaque nouveau projet on utilise plus ou moins les mêmes commandes, mais on ne le fait pas assez souvent pour prendre le temps de scripter le processus. Au final, on retourne toujours sur le Net pour recherche les mêmes infos, alors autant se les écrire une bonne fois pour toute :

Créer son dossier de projet :

# mkdir nom_du_projet
# cd nom_du_projet

Créer l’environnement virtuel et l’activer :

# virtualenv --no-site-packages env
# source env/bin/activate

Créer le dossier de projet et le dossier de doc

# mkdir project/doc -p

Installer Django :

# easy_install django

Créer le projet :

# cd project
# django-admin.py startproject nom_du_projet

Initialiser git :

# cd ..
# git init

Ajouter les fichier à ignorer dans un projet django à .gitignore :

*~
*.bak
*.pyc
*.pyo
*.pyw
*.log
.*
!.gitignore
*.db
local_settings.py

And faire le premier commit :

# git add *
# git commit -m 'Initial project version'

Enfin lancer le server de dev :

# cd project/nom_du_projet
# python manage.py runserver

Puis lance ulipad et on saute sur http://127.0.0.1:8000/
Maintenant, les corvées habituelles :

  • Installer la debug toolbar;
  • Installer Werkzeug;
  • Installer les django-extensions;
  • Installer iPython;
  • Remplir settings.py;
  • Créer le fichier local_settings.py.

Je suppose qu’il serait judicieux d’utiliser Buildout pour ça.
NB : bien faire attention de lancer les script Python en les préfixant de “python” :

# python script.py

Et non :

# ./script.py

Car bien que cela semble marcher, l’environnement virtuel est shunté dans le second cas, ce qui amène à des bugs très ennuyeux.

Les commentaires sont fermés Contacter l'auteur.

Ça se comprend tout seul