Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 430c299c5506fcf52f5bcdceed68ed37c04a330f
  • prod par défaut
  • dev
  • mornico
  • master protégée
5 résultats

pima_grp4

avatar de l'utilisateur
Charles Anteunis authored
430c299c
Historique
Nom Dernière validation Dernière mise à jour
website
.gitignore
README.md
iteration-1.md

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.htmldans nutriform/template/nutriform/

{% extends "../nutriform/base.html" %}

{% block content %}

// votre code html

{% endblock %}

créer une vue dans views.pyqui 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()