AngularJS : CSRF et Django, correctement configurer.

Lorsque vous souhaitez utiliser un peu d’AngularJS dans votre projet Django pour dynamiser votre application, vous risquez d’avoir un petit soucis avec CSRF. Django utilise un système de Token pour protéger votre application de la vulnérabilité CSRF. Lorsque vous allez faire une requête via AngularJS ($http.post() par exemple), celle-ci se fera sans que le TokenLire la suite

Uploader un fichier avec AngularJS et Django Rest Framework

Hey les amis ! Voici un petit tips rapide pour gérer l’upload de fichier avec AngularJS en front et Django-Rest-Framework en back. C’est assez simple quand on a toutes les cartes en main (et j’ai galéré pour toutes les avoir ces foutus cartes :D). Alors côté AngularJS j’utilse la bibliothèque ng-file-upload. L’installation est simple commeLire la suite

Django : https, nginx, uwsgi et is_secure()

Si vous utilisez wsgi avec nginx pour servir vos application Django, vous avez peut être rencontré ce problème : request.is_secure() return false, alors que votre site est bien en HTTPS… La solution est très simple, dans votre fichier de conf Nginx ajoutez: server { listen 443; server_name my_domain.io;   ssl on; ssl_certificate /etc/nginx/certificates/certif.crt; ssl_certificate_key /etc/nginx/certificates/certif.key;Lire la suite

Model class django.contrib.contenttypes.models.ContentType doesn’t declare an explicit app_label

En voilà un warning pratique à régler encore. /[…]/python2.7/site-packages/django/contrib/contenttypes/models.py:159: RemovedInDjango19Warning: Model class django.contrib.contenttypes.models.ContentType doesn’t declare an explicit app_label and either isn’t in an application in INSTALLED_APPS or else was imported before its application was loaded. This will no longer be supported in Django 1.9. class ContentType(models.Model): Et si vous utilisez le module auth, voua aurezLire la suite

CentOS7, Django, virtualenv, uwsgi et nginx. On déploie !

Cela peut paraître un peu complexe, mais en faite pas du tout ! Utiliser nginx avec une application Django c’est assez simple. Je vais vous le prouver ! Pré-requis Nous allons faire pointer le domaine my_site.local vers notre app Django. On part du CentOS7 fraîchement installée pour l’exemple. Installation de base Tout d’abord on installeLire la suite