Skip to content
Extraits de code Groupes Projets
Valider 55e779ce rédigé par Charles Anteunis's avatar Charles Anteunis
Parcourir les fichiers

bug inscription et readme

parent 472fb6d9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -6,4 +6,65 @@ 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.
\ No newline at end of file
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
```Python
def page(request):
#des appels à la BDD
return(request, 'nutriform/page.html', donnees)
```
ajouter une ligne dans `urls.py`
```Python
path('urldunavigateur', views.page, name="lenomdelapage"),
```
```html
<a href="{% url 'lenomdelapage' %}">le lien</a>
```
## Ajouter une table à la BDD
créer une classe python dans `models.py`
```Python
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
```Python
NouvelleTable.objects.filter(unattribut='filtre')
```
équivalent à
```SQL
SELECT unattribut FROM NouvelleTable WHERE unattribut='filtre'
```
Si on souhaite récupérer un élément quand on a sa clé primaire :
```Python
NouvelleTable.objects.get(pk=cleprimaire)
```
Si on veut créer un object NouvelleTable :
```Python
newelt = NouvelleTable(unattribut='blabla', unautre=5)
newelt.save()
```
......@@ -6,8 +6,7 @@ from django.core.exceptions import ValidationError
import os
class UserForm(UserCreationForm):
email = forms.EmailField(required=False)
class Meta:
model = User
fields = ('username', 'password1', 'password2')
\ No newline at end of file
fields = ('username', 'password1', 'password2', 'email')
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
User._meta.get_field('email')._unique = True
class Menu(models.Model):
type_plat = models.CharField()
type_plat = models.CharField(max_length=150)
nb_plat = models.IntegerField()
class Sport(models.Model):
type_sport = models.CharField(maxlength = 150)
type_sport = models.CharField(max_length=150)
nb_seances = models.IntegerField()
intensite = models.InteferField()
\ No newline at end of file
intensite = models.IntegerField()
\ No newline at end of file
......@@ -12,6 +12,10 @@
{{ form.username.errors }}
{{ form.username }}
{{ form.email.label_tag }}
{{ form.email.errors }}
{{ form.email }}
{{ form.password1.label_tag }}
{{ form.password1.errors }}
{{ form.password1 }}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter