Afficher la pageAnciennes révisionsLiens de retourHaut de page Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. ====== Django ====== * [[python:gunicorn|Gunicorn]] * [[https://djangobook.com/mdj2-models/]] une petite référence de la manipulation des modèles dans le shell * [[https://mirat.dev/articles/djangoda-tehlikeli-template-etiketi-length/|This Django Template Tag is Killing Your Performance]] ==== Servir les fichiers statiques avec Gunicorn ==== [[https://stackoverflow.com/questions/12800862/how-to-make-django-serve-static-files-with-gunicorn|Source]] Ajouter dans le fichier ''urls.py'': <code python> from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns() </code> ==== Inspecter la base de données pendant les tests ==== Utiliser un fichier comme base de données SQLite: <code python> DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'TEST': { 'NAME': os.path.join(BASE_DIR, 'testdb.sqlite3'), } } } </code> Dans le test, interrompre l'exécution en demandant à l'utilisateur de saisir quelque chose: <code python> input("Regarde la BDD, maintenant !") </code> Lancer les tests: <code bash> python manage.py test --keepdb [préciser le test à exécuter] </code> Regarder le contenu de la base de données. Au lieu de placer un ''input'', il est apparemment aussi possible d'hériter de ''unittest.TestCase'' au lieu de ''django.test.TestCase'' (mais certaines fonctionnalités des tests de Django ne sont alors plus disponibles...). ==== Accéder aux données initiales d'un formulaire ==== <code python> f = SomeForm() for r in f.fields: print(r, f.fields[r].initial) </code> ==== Un shell Django avec tous les modules importés ==== Grâce au paquet pip ''django-extensions'' : <code bash> python manage.py shell_plus </code> En ajoutant l'option ''%%--%%print-sql'', les requêtes SQL brutes exécutées sont aussi affichées ([[https://stackoverflow.com/a/31450706|source]]). python/django.txt Dernière modification : 2024/12/29 12:22de phsw