Taille: 2779
Commentaire:
|
Taille: 2875
Commentaire:
|
Texte supprimé. | Texte ajouté. |
Ligne 68: | Ligne 68: |
Ligne 72: | Ligne 73: |
X-( https://github.com/olarcheveque/atelier-south-inspectdb/blob/master/ancien/models.py |
Chargement de l'environnement virtuel
(Voir les prérequis de l'atelier) source atelier/bin/activtate
Création d'un projet Django
Boostrap
python manage.py startproject foad cd foad python manage.py runserver (CTRL+C) echo "*.pyc" > .gitignore git init git add . git commit -m 'nouveau projet'
à chaque modification correcte au cours de l'atelier, commiter-les, vous pourrez plus facilement voir les modifications de fichiers, revenir en arrière, etc...
Base de données MySQL
- dans 'foad/settings.py':
- variable DATABASES, configurer le 'default' avec une bd vierge nommée 'atelier'
- variable INSTALLED_APPS, ajouter 'south'
https://github.com/olarcheveque/atelier-south-inspectdb/blob/master/foad/settings.py
python manage.py syncdb
(créer le superuser)
Activation de l'admin
- dans 'foad/settings.py':
- variable INSTALLED_APPS, décommenter 'django.contrib.admin'
https://github.com/olarcheveque/atelier-south-inspectdb/blob/master/foad/settings.py
- dans 'foad/urls.py',décommenter:
from django.contrib import admin admin.autodiscover() url(r'^admin/', include(admin.site.urls)),
https://github.com/olarcheveque/atelier-south-inspectdb/blob/master/foad/urls.py
python manage.py runserver (127.0.0.1:8000/admin)
Exploiter l'existant
Création de l'application
django-admin.py startapp ancien
Câblage db
- dans 'foad/settings.py':
- variable DATABASES, ajouter une nouvelle entrée au dictionnaire avec comme clef 'consultation-ancien'
- variable INSTALLED_APPS, ajouter votre nouvelle application: 'ancien'
- python manage.py inspectdb --database=consultation-ancien
python manage.py inspectdb --database=consultation-ancien > ancien/models.py
- ouvrir le fichier ancien/models.py et ne garder que le modèle 'Atelier'
ajouter une méthode unicode() pour afficher l'intitulé quand on inspecte un objet
https://github.com/olarcheveque/atelier-south-inspectdb/blob/master/ancien/models.py
- cabler le router de base de données (défini la politque d'accès aux bds)
- python manage.py shell
from ancien.models import Atelier; Atelier.objects.all()
Câblage de l'ancien dans l'admin
- création d'un fichier ancien/admin.py