Add resources
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Fred 2020-12-19 17:37:55 +01:00
parent e324810894
commit 4655ab2a57
9 changed files with 85 additions and 37 deletions

View File

@ -49,32 +49,11 @@ include::part-1-workspace/_main.adoc[]
include::part-2-deployment/00-main.adoc[]
include::part-3-django-concepts/00-main.adoc[]
include::part-3-django-concepts/_index.adoc[]
include::part-4-go-live/_index.adoc[]
= Go Live !
Pour commencer, nous allons nous concentrer sur la création d'un site ne contenant qu'une seule application, même si en pratique le site contiendra déjà plusieurs applications fournies pas django, comme nous le verrons plus loin.
Pour prendre un exemple concret, nous allons créer un site permettant de gérer des listes de souhaits, que nous appellerons `gwift` (pour `GiFTs and WIshlisTs` :)).
La première chose à faire est de définir nos besoins du point de vue de l'utilisateur, c'est-à-dire ce que nous souhaitons qu'un utilisateur puisse faire avec l'application.
Ensuite, nous pourrons traduire ces besoins en fonctionnalités et finalement effectuer le développement
include::gwift/specs.adoc[]
include::gwift/models.adoc[]
include::gwift/tests.adoc[]
include::gwift/key-points.adoc[]
include::gwift/refactoring.adoc[]
include::gwift/user-management.adoc[]
include::gwift/console.adoc[]
include::part-9-resources/_index.adoc[]

View File

@ -22,8 +22,14 @@ from django.shortcuts import render
from .models import Wishlist
def wishlists(request):
w = Wishlist.objects.all()
return render(request, 'wish/list.html', { 'wishlists': w })
wishlists = Wishlist.objects.all()
return render(
request,
'wish/list.html',
{
'wishlists': wishlists
}
)
----
Rien qu'ici, on doit déjà tester deux choses:

View File

@ -0,0 +1,15 @@
= Go Live !
Pour commencer, nous allons nous concentrer sur la création d'un site ne contenant qu'une seule application, même si en pratique le site contiendra déjà plusieurs applications fournies pas django, comme nous le verrons plus loin.
Pour prendre un exemple concret, nous allons créer un site permettant de gérer des listes de souhaits, que nous appellerons `gwift` (pour `GiFTs and WIshlisTs` :)).
La première chose à faire est de définir nos besoins du point de vue de l'utilisateur, c'est-à-dire ce que nous souhaitons qu'un utilisateur puisse faire avec l'application.
Ensuite, nous pourrons traduire ces besoins en fonctionnalités et finalement effectuer le développement.
include::go-live/gwift.adoc[]
include::go-live/khana.adoc[]

View File

@ -0,0 +1,18 @@
== Gwift
.Gwift
image::images/django/django-project-vs-apps-gwift.png[]
include::specs.adoc[]
include::models.adoc[]
include::tests.adoc[]
include::key-points.adoc[]
include::refactoring.adoc[]
include::user-management.adoc[]
include::console.adoc[]

View File

@ -0,0 +1,21 @@
== Khana
Khana est une application de suivi d'apprentissage pour des élèves ou étudiants.
Nous voulons pouvoir:
. Lister les élèves
. Faire des listes de présence pour les élèves
. Pouvoir planifier ses cours
. Pouvoir suivre l'apprentissage des élèves, les liens qu'ils ont entre les éléments à apprendre:
. pour écrire une phrase, il faut pouvoir écrire des mots, connaître la grammaire, et connaître la conjugaison
. pour écrire des mots, il faut savoir écrire des lettres
. ...
Plusieurs professeurs s'occupent d'une même classe; il faut pouvoir écrire des notes, envoyer des messages aux autres professeurs, etc.
Il faut également pouvoir définir des dates de contrôle, voir combien de semaines il reste pour s'assurer d'avoir vu toute la matiètre.
Et pouvoir encoder les points des contrôles.
.Khana
image::images/django/django-project-vs-apps-khana.png[]

View File

@ -1,11 +0,0 @@
= Ressources et bibliographie
* https://simpleisbetterthancomplex.com/series/beginners-guide/1.11/[Simple Is Better Than Complex]
* https://www.feldroy.com/collections/two-scoops-press/products/two-scoops-of-django-1-11[Two Scoops of Django 1.11]
* https://www.feldroy.com/products/django-crash-course[Django Crash Course]
* https://www.amazon.com/dp/B07BDGC57[Django Design Patterns and Best Practices] (Packt Publishing)
* https://books.agiliq.com/en/latest/README.html[Books by Agiliq]
include::code-snippets.adoc[]
include::legacy.adoc[]

View File

@ -0,0 +1,20 @@
= Ressources et bibliographie
* https://simpleisbetterthancomplex.com/series/beginners-guide/1.11/[Simple Is Better Than Complex]
* https://www.feldroy.com/collections/two-scoops-press/products/two-scoops-of-django-1-11[Two Scoops of Django 1.11]
* https://www.feldroy.com/products/django-crash-course[Django Crash Course]
* https://www.amazon.com/dp/B07BDGC57[Django Design Patterns and Best Practices] (Packt Publishing)
* https://books.agiliq.com/en/latest/README.html[Books by Agiliq]
include::code-snippets.adoc[]
include::legacy.adoc[]
. https://simpleisbetterthancomplex.com/series/beginners-guide/1.11/[A Complete Beginner's Guide to Django]:
. https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-part-1.html[Getting Started]
. https://simpleisbetterthancomplex.com/series/2017/09/11/a-complete-beginners-guide-to-django-part-2.html[Fundamentals]
. https://simpleisbetterthancomplex.com/series/2017/09/18/a-complete-beginners-guide-to-django-part-3.html[Advanced Concepts]
. https://simpleisbetterthancomplex.com/series/2017/09/25/a-complete-beginners-guide-to-django-part-4.html[Authentication]
. https://simpleisbetterthancomplex.com/series/2017/10/02/a-complete-beginners-guide-to-django-part-5.html[Django ORM]
. https://simpleisbetterthancomplex.com/series/2017/10/09/a-complete-beginners-guide-to-django-part-6.html[Class Based Views]
. https://simpleisbetterthancomplex.com/series/2017/10/16/a-complete-beginners-guide-to-django-part-7.html[Deployment]