Base de données
La base de données utilisée est une base SQLite.
Structure
La base de données contient les tables suivantes :
- Profile qui permet l’enregistrement des profils.
__str__ : self.user.username
- Address qui permet de stocker les adresses de chaque biens.
__str__ : f “{self.number} {self.street}”
- Letting qui permet d’enregistrer les biens disponibles.
__str__ : self.title
Les tables Letting et Address sont liées par un champ OneToOne.
La table Profile est liée au modèle utilisateur de Django.
Modèles
Les modèles correspondent aux tables citées précédemment.
Vous trouverez ci-dessous la description complète des champs.
Profile :
- userChamp OneToOne lié au modèle utilisateur de Django.
on_delete=models.CASCADE
- favorite_cityChamp texte (Charfield)
max_length=64, blank=True
Address :
- numberChamp numérique (PositiveInteger)
validators=[MaxValueValidator(9999)]
- streetChamp texte (Charfield)
max_length=64
- cityChamp texte (Charfield)
max_length=64
- stateChamp texte (Charfield)
max_length=2, validators=[MinLengthValidator(2)]
- zip_codeChamp numérique (PositiveInteger)
validators=[MaxValueValidator(9999)]
- country_iso_codeChamp texte (Charfield)
max_length=3, validators=[MinLengthValidator(3)]
Letting :
- titleChamp texte (Charfield)
max_length=256
- addressChamp OneToOne lié au modèle “Address”
on_delete=models.CASCADE