1660
Commentaire:
|
2875
|
Texte supprimé. | Texte ajouté. |
Ligne 1: | Ligne 1: |
Chargement de l'environnement virtuel ===================================== |
= Chargement de l'environnement virtuel = |
Ligne 7: | Ligne 7: |
Création d'un projet Django =========================== |
= Création d'un projet Django = |
Ligne 10: | Ligne 9: |
Boostrap -------- |
== Boostrap == |
Ligne 29: | Ligne 28: |
Base de données MySQL --------------------- |
== Base de données MySQL == |
Ligne 37: | Ligne 35: |
* {{{ python manage.py syncdb }}}(créer le superuser) | {{{ python manage.py syncdb }}}(créer le superuser) |
Ligne 39: | Ligne 39: |
Activation de l'admin --------------------- |
== Activation de l'admin == |
Ligne 57: | Ligne 56: |
Exploiter l'existant ==================== |
= 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 X-( 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) * X-( [[https://github.com/olarcheveque/atelier-south-inspectdb/blob/master/foad/db.py]] * X-( [[https://github.com/olarcheveque/atelier-south-inspectdb/blob/master/foad/settings.py#L30]] * 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 X-( [[ https://github.com/olarcheveque/atelier-south-inspectdb/blob/7b48f15e6ab64589bc39e24fcb2e00b5d5541cdd/ancien/admin.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