Django est un framework web libre, facile à utiliser, extensible et de haut niveau écrit dans le langage de programmation Python qui permet un développement rapide et un design pragmatique et propre.
Caractéristiques en un coup d'oeil
Les principales fonctionnalités comprennent un mappeur relationnel objet qui permet aux développeurs de définir leurs modèles de données entièrement en Python, une interface d'administration automatique qui vous fait gagner beaucoup de temps, ainsi qu'une conception d'URL élégante et sans cruauté qui n'a aucun cadre limitations spécifiques.
De plus, le projet Django fournit aux utilisateurs un système de template puissant, convivial et extensible, un système de cache qui est relié à memcached, une API d'accès à la base de données dynamique et un support pour les applications multilingues. p>
Qui utilise Django?
Environ 5 000 sites Web utilisent le framework web Django sur leur infrastructure, y compris les célèbres Pinterest, Mozilla, Instagram, OpenStack, Disqus, Rdio, PolitiFact.com, Mainmetrics, Beerclue, BR1ITALIA et Plagiarism Guard.
Démarrer avec Django
La meilleure façon d'installer Django sur votre distribution GNU / Linux est d'utiliser le programme d'installation pip (par exemple, installer Django == 1.7.1). Une autre excellente façon d'installer Django est via le code source Git ou l'archive TAR distribuée sur Softoware.
Une fois l'archive des sources téléchargée sur votre ordinateur, décompressez-la à l'aide de votre gestionnaire d'archives favori, ouvrez un émulateur de terminal et accédez à l'emplacement des fichiers d'archive extraits à l'aide de la commande & lsquo; cd & rsquo; commande.
Pour installer Django, tapez le & lsquo; sudo python setup.py install & rsquo; commande en tant qu'utilisateur privilégié, ou le & psycon setup.py installent & rsquo; commande en tant que root. Des instructions d'utilisation détaillées peuvent être trouvées sur la page d'accueil du projet (voir le lien ci-dessous).
Quoi de neuf dans cette version:
- Corrections de bugs:
- Correction de BCryptSHA256PasswordHasher avec py-bcrypt et Python 3 (# 21398).
- Correction d'une régression empêchant l'utilisation d'une clé ForeignKey avec un gestionnaire d'inversion caché (related_name se terminant par '+') comme préfixe pour prefetch_related (# 21410).
- Correction de Queryset.datetimes soulevant AttributeError dans certaines situations (# 21432).
- Correction de ModelBackend levant UnboundLocalError si get_user_model () a déclenché une erreur (# 21439).
- Correction d'une régression empêchant les sous-classes GenericRelation modifiables de fonctionner dans ModelForms (# 21428).
- Ajout de la méthode to_python manquante pour ModelMultipleChoiceField qui est requise dans Django 1.6 pour détecter correctement les changements des valeurs initiales (# 21568).
- Correction des traductions de django.contrib.humanize où la séquence Unicode pour l'espace insécable était retournée verbatim (# 21415).
- Correction d'une erreur loaddata lorsque le nom du fichier fixture contenait des points non liés aux extensions de fichier (# 21457) ou lorsque le chemin du projecteur était relatif mais situé dans un sous-répertoire (# 21551).
- Correction de l'affichage des instances en ligne dans les jeux de formulaires lorsque le parent a 0 pour la clé primaire (# 21472).
- Correction d'une régression où les jeux de requêtes personnalisés pour les clés étrangères étaient remplacés si ModelAdmin avait un jeu de commandes (# 21405).
- Suppression de la mention d'une fonctionnalité dans l'option --locale / -l des commandes makemessages et compilemessages qui n'ont jamais fonctionné comme promis: Prise en charge de plusieurs noms de paramètres régionaux séparés par des virgules. Il est toujours possible de spécifier plusieurs locales en une seule fois en utilisant l'option plusieurs fois (# 21488, # 17181).
- Correction d'une régression qui a inutilement déclenché la configuration des paramètres lors de l'importation de get_wsgi_application (# 21486).
- Correction de la méthode de déconnexion du client de test () lors de l'utilisation du backend de session basé sur un cookie (# 21448).
- Correction d'un plantage lorsqu'un champ GeometryField utilise un widget non géométrique (# 21496).
- Correction de la mise à niveau du hachage du mot de passe lors de la modification du nombre d'itérations (# 21535).
- Correction d'un bug dans la vue de débogage lorsque l'URLconf ne contenait qu'un seul élément (# 21530).
- Ajout du nombre de résultats de recherche manquants et du lien de réinitialisation dans l'affichage de l'administrateur des modifications (# 21510).
- La langue actuelle n'est plus sauvegardée dans la session par LocaleMiddleware à chaque réponse, mais seulement après une déconnexion (# 21473).
- Correction d'un plantage lors de l'exécution de runserver sur des systèmes non anglais et lorsque la date formatée dans sa sortie contenait des caractères non-ASCII (# 21358).
- Correction d'un plantage dans la vue de débogage après l'apparition d'une exception sur Python ≥ 3.3 (# 21443).
- Correction d'un plantage dans ImageField sur certaines plateformes (rapporté par Homebrew et RHEL6) (# 21355).
- Correction d'une régression lors de l'utilisation de relations génériques dans ModelAdmin.list_filter (# 21431).
Quoi de neuf dans la version:
- Corrections de bugs:
- Correction de BCryptSHA256PasswordHasher avec py-bcrypt et Python 3 (# 21398).
- Correction d'une régression empêchant l'utilisation d'une clé ForeignKey avec un gestionnaire d'inversion caché (related_name se terminant par '+') comme préfixe pour prefetch_related (# 21410).
- Correction de Queryset.datetimes soulevant AttributeError dans certaines situations (# 21432).
- Correction de ModelBackend levant UnboundLocalError si get_user_model () a déclenché une erreur (# 21439).
- Correction d'une régression empêchant les sous-classes GenericRelation modifiables de fonctionner dans ModelForms (# 21428).
- Ajout de la méthode to_python manquante pour ModelMultipleChoiceField qui est requise dans Django 1.6 pour détecter correctement les changements des valeurs initiales (# 21568).
- Correction des traductions de django.contrib.humanize où la séquence Unicode pour l'espace insécable était retournée verbatim (# 21415).
- Correction d'une erreur loaddata lorsque le nom du fichier fixture contenait des points non liés aux extensions de fichier (# 21457) ou lorsque le chemin du projecteur était relatif mais situé dans un sous-répertoire (# 21551).
- Correction de l'affichage des instances en ligne dans les jeux de formulaires lorsque le parent a 0 pour la clé primaire (# 21472).
- Correction d'une régression où les jeux de requêtes personnalisés pour les clés étrangères étaient remplacés si ModelAdmin avait un jeu de commandes (# 21405).
- Suppression de la mention d'une fonctionnalité dans l'option --locale / -l des commandes makemessages et compilemessages qui n'ont jamais fonctionné comme promis: Prise en charge de plusieurs noms de paramètres régionaux séparés par des virgules. Il est toujours possible de spécifier plusieurs locales en une seule fois en utilisant l'option plusieurs fois (# 21488, # 17181).
- Correction d'une régression qui a inutilement déclenché la configuration des paramètres lors de l'importation de get_wsgi_application (# 21486).
- Correction de la méthode de déconnexion du client de test () lors de l'utilisation du backend de session basé sur un cookie (# 21448).
- Correction d'un plantage lorsqu'un champ GeometryField utilise un widget non géométrique (# 21496).
- Correction de la mise à niveau du hachage du mot de passe lors de la modification du nombre d'itérations (# 21535).
- Correction d'un bug dans la vue de débogage lorsque l'URLconf ne contenait qu'un seul élément (# 21530).
- Ajout du nombre de résultats de recherche manquants et du lien de réinitialisation dans l'affichage de l'administrateur des modifications (# 21510).
- La langue actuelle n'est plus sauvegardée dans la session par LocaleMiddleware à chaque réponse, mais seulement après une déconnexion (# 21473).
- Correction d'un plantage lors de l'exécution de runserver sur des systèmes non anglais et lorsque la date formatée dans sa sortie contenait des caractères non-ASCII (# 21358).
- Correction d'un plantage dans la vue de débogage après l'apparition d'une exception sur Python ≥ 3.3 (# 21443).
- Correction d'un plantage dans ImageField sur certaines plateformes (rapporté par Homebrew et RHEL6) (# 21355).
- Correction d'une régression lors de l'utilisation de relations génériques dans ModelAdmin.list_filter (# 21431).
Pré-requis :
- Python
Commentaires non trouvées