Riferimento: Django è dotato di un robusto sistema di cache che consente di salvare pagine dinamiche, in modo che non debbano essere calcolate per ogni richiesta. Per comodità, Django offre cache con diverse granularità — dall'intero sito web alle pagine, a parti delle pagine, ai risultati delle query del database a qualsiasi oggetto in memoria. Middleware della cache. Se abilitato, ogni pagina alimentata da Django verrà memorizzata nella cache in base all'URL.
___
nella 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)