Commit 95e245d9 authored by Bonnegent Sebastien's avatar Bonnegent Sebastien
Browse files

cours 3

parent 0f369638
Pipeline #8879 passed with stage
in 19 seconds
......@@ -7,7 +7,7 @@ lang: fr
# Départ
## Pour démarrer
[cours2.md](https://gitlab.insa-rouen.fr/bonnegent/cours_django/-/blob/master/cours2.md)
https://gitlab.insa-rouen.fr/bonnegent/cours_django/-/blob/master/cours2.md
~~~bash
$ git pull
......@@ -150,7 +150,6 @@ class Service(AvecNom):
:param ports: une liste de Ports
"""
nom = models.CharField(default='', max_length=25)
ports = models.ManyToManyField(Port)
~~~
......@@ -234,9 +233,6 @@ Out[35]: <QuerySet [<Service: web>]>
### webui/models.py
~~~python
class Service(models.Model):
class Meta(object):
ordering = ('nom', )
def liste_des_ports(self):
return ", ".join([str(p)
for p in self.ports.all()])
......
......@@ -2,22 +2,16 @@
author:
- Sébastien Bonnegent
title: Django par la pratique 3/7
lang: fr
---
# Départ
## Support
- cours3.html
## Pour démarrer
https://gitlab.insa-rouen.fr/bonnegent/cours_django/-/blob/master/cours3.md
## Préparation
### L'ancien
~~~
$ cd fwm2
$ pipenv --rm
~~~
### Le nouveau
~~~
~~~bash
$ git pull
$ cd fwm3
$ pipenv install
$ python ./manage.gy migrate
~~~
## Au programme
......@@ -27,11 +21,15 @@ $ pipenv install
- 1er page web
# Clé étrangère
## ForeignKey
## ForeignKey #1
- lien vers une seule instance d'une autre classe
- lien inverse géré par Django
- null: valeur nulle base de données
- blank: valeur nulle formulaire
- on_delete [^on_delete]: comportement lors de la suppression de la cible
## ForeignKey #2
- on_delete [^on_delete]:
- comportement lors de la suppression de la cible
- CASCADE: suppression aussi de l'instance
- SET_NULL: valeur nulle
- DO_NOTHING
......@@ -91,13 +89,14 @@ class Regle(models.Model):
actif = models.BooleanField(default=True)
sens = models.CharField(max_length=1, choices=SENS,
default="i")
parefeu = models.ForeignKey(Parefeu, on_delete=models.CASCADE)
parefeu = models.ForeignKey(Parefeu,
on_delete=models.CASCADE)
~~~
## Activation
~~~
$ pipenv run ./manage.py makemigrations
$ pipenv run ./manage.py migrate
~~~bash
$ python ./manage.py makemigrations
$ python ./manage.py migrate
~~~
# Administration
......@@ -180,9 +179,9 @@ Créer la règle:
Modifier l'ordre de tri des Règles pour avoir:
- parefeu
- priorite
- groupe
1. parefeu
1. priorite
1. groupe
## à modifier
### webui/models.py
......@@ -255,7 +254,7 @@ urlpatterns = [
## Mise en forme
### Installation
~~~
~~~bash
$ pipenv install django-bootstrap-static fontawesome
~~~
......
No preview for this file type
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment