Django par la pratique 5/7

Sébastien Bonnegent

Départ

Support

  • cours5.html

Préparation

L’ancien

$ git pull
$ cd fwm4
$ pipenv --rm

Le nouveau

$ cd fwm5
$ pipenv install

Au programme

  • créer
  • modifier
  • les menus
  • supprimer
  • debugger

Créer

Parefeu

webui/views.py

Parefeu

webui/templates/webui/object_create.html

Parefeu

webui/models.py

Parefeu

conf/urls.py

Parefeu

webui/templates/webui/parefeu_list.html

Parefeu

À faire

  • ajouter un parefeu avec modèle Serveur Web
  • afficher le modèle dans parefeu_detail.html

Modifier

Parefeu

webui/views.py

Parefeu

webui/templates/webui/object_update.html

{% extends "webui/home.html" %}
{% block content %}
<h1>Modification</h1>
<form enctype="multipart/form-data" method="post">
    {% csrf_token %}
    <table class="table table-striped">
    {{form.as_table}}
    <tr><td colspan=2>
        <button class="btn btn-primary btn-block"
                type="submit"/>Modifier</button>
    </td></tr>
    </table>
</form>
{% endblock %}

Parefeu

conf/urls.py

Parefeu

À faire

  • ajouter un bouton de modification sur la page de détail d’un parefeu

Factorisation

webui/views.py

Factorisation

webui/views.py

Supprimer

Parefeu

webui/views.py

Parefeu

webui/templates/webui/parefeu_confirm_delete.html

{% extends "webui/home.html" %}
{% block content %}
<h1>Suppression</h1><form method="post">{% csrf_token %}
<p>Êtes-vous sûr de vouloir supprimer le parefeu '{{ object.nom }}' ?</p>
<a href="{% url 'parefeu-detail' object.pk %}"
   class="btn btn-primary" role="button">Annuler</a>
<button class="btn btn-danger" type="submit"/>Supprimer</button>
</form>
{%  endblock %}

Parefeu

conf/urls.py

Parefeu

À faire

  • ajouter un bouton de suppression sur la page de détail d’un parefeu
  • créer un nouveau parefeu
  • le supprimer

Debugger

Prérequis

$ pipenv install --dev Werkzeug
$ pipenv run ./manage.py runserver_plus --nopin

Utiliser

FIN !