Django est un cadre de travail Python qui utilise les cookies dans de nombreuses façaliités, notamment pour maintenir la session de l’utilisateur. Les cookies sont de petits fichiers données stockées dans le navigateur de l’utilisateur qui peuvent être utilisés pour suivre l’activité de l’utilisateur, ses préférences et d’autres informations.
L’une des manières les plus simples d’utiliser les cookies avec Django est via l’objet `request`. Par exemple, pour définir un cookie, vous pouvez utiliser la méthode `set_cookie` sur l’objet `response`. Voici un exemple :
```
def view(request):
response = HttpResponse(“Setting a cookie”)
response.set_cookie(‘my_cookie’, ‘cookie_value’)
return response
```
Dans cet exemple de code, nous définissons un cookie appelé `my_cookie` avec la valeur `cookie_value`.
De même, pour lire un cookie, vous pouvez utiliser l’objet `request`. Par exemple :
```
def view(request):
my_cookie = request.COOKIES[‘my_cookie’]
return HttpResponse(“The cookie value is: “ + my_cookie)
```
Dans cet exemple de code, nous lisons la valeur du cookie `my_cookie`.
Notez cependant que l’accès aux cookies de cette manière peut générer une exception si le cookie n’est pas présent. Pour éviter cela, vous pouvez utiliser la méthode `get` sur l’objet `COOKIES`, qui renvoie `None` si le cookie n’est pas présent. Par exemple :
```
def view(request):
my_cookie = request.COOKIES.get(‘my_cookie’, ‘default_value’)
return HttpResponse(“The cookie value is: “ + my_cookie)
```
Dans cet exemple de code, nous lisons la valeur du cookie `my_cookie`, mais si ce cookie n’est pas présent, la valeur `default_value` sera utilisée.
Il faut également noter qu’il est préférable de ne stocker que des informations non sensibles dans les cookies, car ils peuvent être lus par l’utilisateur et pourraient par conséquent être utilisés à des fins malveillantes.
Les exemples et les informations ci-dessus ont été obtenus à partir de la documentation officielle de Django, qui est une source très fiable pour apprendre à utiliser Django et ses fonctionnalités.
Source:
Django documentation, “How to use sessions”, disponible à https://docs.djangoproject.com/en/3.1/topics/http/sessions/.