Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
# apps.py
from django.apps import AppConfig
class MonappConfig(AppConfig):
#...
def ready(self):
import monapp.signals
# settings.py
MIDDLEWARE = [
# ...
'monapp.middleware.MonMiddleware',
]
# monapp/templatetags/custom_filters.py
from django import template
register = template.Library()
@register.filter
def en_majuscules(valeur):
return valeur.upper()
# monapp/middleware.py
class MonMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# Code exécuté avant la vue
response = self.get_response(request)
# Code exécuté après la vue
return response
# signals.py
from django.db.models.signals import post_save
from django.dispatch import receiver
from .models import Article
@receiver(post_save, sender=Article)
def ma_fonction_apres_sauvegarde(sender, instance, created, **kwargs):
if created:
print(f'Article "{instance.titre}" créé !')
{% load custom_filters %}
{{ "bonjour"|en_majuscules }}
# views.py
from django.views.generic.edit import CreateView
from django.urls import reverse_lazy
class ArticleCreateView(CreateView):
model = Article
fields = ['titre', 'contenu']
success_url = reverse_lazy('liste_articles')
# views.py
from django.views.generic import DetailView
class ArticleDetailView(DetailView):
model = Article
# views.py
from django.views.generic import ListView
from .models import Article
class ArticleListView(ListView):
model = Article
template_name = 'article_list.html'