PIMA_grp4
Prérequis
Installer Django : pip install django
ou python -m pip install django
Lancement du site en local
Lancez python manage.py runserver
puis allez à localhost:8000/nutriform pour accéder au site.
Ajout d'une page
créer la page page.html
dans nutriform/template/nutriform/
{% extends "../nutriform/base.html" %}
{% block content %}
// votre code html
{% endblock %}
créer une vue dans views.py
qui appelle cette page
def page(request):
#des appels à la BDD
return(request, 'nutriform/page.html', donnees)
ajouter une ligne dans urls.py
path('urldunavigateur', views.page, name="lenomdelapage"),
<a href="{% url 'lenomdelapage' %}">le lien</a>
Ajouter une table à la BDD
créer une classe python dans models.py
class NouvelleTable(models.Model):
unattribut = models.CharField(max_length=150)
unautre = models.IntegerField()
On a modifié le modèle, on créé une migration avec python manage.py makemigrations
. On applique la migration avec python manage.py migrate
.
Accès à la BDD dans les views.py
NouvelleTable.objects.filter(unattribut='filtre')
équivalent à
SELECT unattribut FROM NouvelleTable WHERE unattribut='filtre'
Si on souhaite récupérer un élément quand on a sa clé primaire :
NouvelleTable.objects.get(pk=cleprimaire)
Si on veut créer un object NouvelleTable :
newelt = NouvelleTable(unattribut='blabla', unautre=5)
newelt.save()