Référence : Django est livré avec un système de cache robuste qui vous permet de sauvegarder des pages dynamiques, de sorte qu'elles n'aient pas à être calculées pour chaque requête. Pour plus de commodité, Django propose un cache avec différentes granularités, allant du site entier aux pages, en passant par une partie des pages, aux résultats de requêtes de base de données, voire à n'importe quel objet en mémoire. Middleware de cache. S'il est activé, chaque page alimentée par Django sera mise en cache en fonction de l'URL.
___
dans la classe ___
.url(r'shows/<int:season>/<int:episode>/', views.episode_number), url(r'shows/<slug:episode_name>/', views.episode_name)
path('shows/<int:season>/<int:episode>/', views.episode_number), path('shows/<slug:episode_name>/', views.episode_name)
path('shows/<int:season>/<int:episode>', views.episode_number), path('shows/<slug:episode_name>/', views.episode_number)
url(r'^show/(?P<season>[0-9]+)/(?P<episode>[0-9]+)/$', views.episode_number), url(r'^show/(?P<episode_name>[\w-]+)/', views.episode_name
class Star(models.Model):
name = models.CharField(max_length=100)
class Constellation(models.Model):
stars = models.ManyToManyField(Star)
class Star(models.Model):
constellation = models.ForeignKey(Constellation, on_delete=models.CASCADE)
class Constellation(models.Model):
stars = models.ForeignKey(Star, on_delete=models.CASCADE)
class Star(models.Model):
name = models.CharField(max_length=100)
class Constellation(models.Model):
stars = models.OneToManyField(Star)
class Star(models.Model):
constellation = models.ManyToManyField(Constellation)
class Constellation(models.Model):
name = models.CharField(max_length=100)