Commit e259c605 authored by Bonnegent Sebastien's avatar Bonnegent Sebastien
Browse files

cours 4 à jour

parent 95e245d9
Pipeline #9096 passed with stage
in 19 seconds
......@@ -5,7 +5,7 @@ title: Django par la pratique 3/7
lang: fr
---
# Départ
## Pour démarrer
## Lancement
https://gitlab.insa-rouen.fr/bonnegent/cours_django/-/blob/master/cours3.md
~~~bash
......
......@@ -2,23 +2,16 @@
author:
- Sébastien Bonnegent
title: Django par la pratique 4/7
lang: fr
---
# Départ
## Support
- cours4.html
## Lancement
https://gitlab.insa-rouen.fr/bonnegent/cours_django/-/blob/master/cours4.md
## Préparation
### L'ancien
~~~
~~~bash
$ git pull
$ cd fwm3
$ pipenv --rm
~~~
### Le nouveau
~~~
$ cd fwm4
$ pipenv install
$ python ./manage.gy migrate
~~~
## Au programme
......@@ -32,18 +25,16 @@ $ pipenv install
# Rappel
## Rôle de chaque fichier
## Rôle des fichiers
* ./manage.py: contrôles et commandes
* ./db.sqlite3: base de données
* Pipfile: dépendances primaires
* Pipfile.lock: toutes les dépendances
## Rôle de chaque fichier
## Rôle des fichiers 'conf'
* conf/settings.py: configuration
* conf/urls.py: routage des URI
* conf/wsgi.py: pour la production
## Rôle de chaque fichier
## Rôle des fichiers 'webui'
* webui/views.py: manipulations des objets
* webui/forms.py: formulaires
* webui/admin.py: administration
......@@ -53,8 +44,7 @@ $ pipenv install
* webui/models.py: les modèles
# Authentification
## à modifier
### webui/templates/webui/home.html
## webui/templates/webui/home.html
~~~
{% if user.is_authenticated %}
......@@ -65,7 +55,7 @@ $ pipenv install
{% endif %}
~~~
### conf/urls.py
## conf/urls.py
~~~python
from django.contrib.auth.decorators import login_required
# ...
......@@ -73,18 +63,16 @@ path('accounts/', include('django.contrib.auth.urls')),
# ...
~~~
## à modifier
### conf/settings.py
## conf/settings.py
~~~python
LOGOUT_REDIRECT_URL = '/'
LOGIN_REDIRECT_URL = '/'
~~~
## à modifier
### webui/templates/registration/login.html
## webui/templates/registration/login.html
- le template doit être présent
### conf/urls.py
## conf/urls.py
~~~python
path('', login_required(views.home_v2), name='home'),
~~~
......@@ -92,7 +80,7 @@ path('', login_required(views.home_v2), name='home'),
# Vue liste générique
## Parefeu
### Documentation
https://docs.djangoproject.com/fr/2.2/topics/class-based-views/generic-display/
https://docs.djangoproject.com/fr/3.1/topics/class-based-views/generic-display/
## Implémentation
### webui/views.py
......@@ -234,7 +222,7 @@ def get_context_data(self, **kwargs):
# Mail
## Envoi de mails
### Documentation
* https://docs.djangoproject.com/fr/2.2/topics/email/
* https://docs.djangoproject.com/fr/3.1/topics/email/
* en production, envoi des messages d'erreurs
* différents des Users 'superadmins'
......@@ -248,9 +236,9 @@ SERVER_EMAIL = 'noreply@insa-rouen.fr'
~~~
### un faux serveur smtp
~~~
$ pipenv run ./manage.py help mail_debug
$ pipenv run ./manage.py mail_debug --use-settings
~~~bash
$ python ./manage.py help mail_debug
$ python ./manage.py mail_debug --use-settings
~~~
# Formulaire simple
......@@ -258,7 +246,7 @@ $ pipenv run ./manage.py mail_debug --use-settings
* contrôler la partie la liste des services
* bouton sur les pages listes des services et des ports
* pouvoir demander la création de service/port aux admins
* https://docs.djangoproject.com/fr/2.2/topics/class-based-views/generic-editing/
* https://docs.djangoproject.com/fr/3.1/topics/class-based-views/generic-editing/
## Suivre la documentation
### à modifier
......
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