Où DATETIME_FORMAT doit-il être placé pour qu'il ait l'effet sur l'affichage de la date et de l'heure dans le site d'administration Django (interface d'administration automatique de Django)?Comment rendre DATETIME_FORMAT de Django actif?
Documentation pour DATETIME_FORMAT, à la page http://docs.djangoproject.com/en/1.0/ref/settings/, dit:
"The default formatting to use for datetime fields on
Django admin change-list pages -- and, possibly, by
other parts of the system."
Update 1: DATETIME_FORMAT est cassé (la valeur de celui-ci est ignorée ), en dépit de la documentation. Il y a plusieurs années, il a fonctionné, mais depuis lors, les implémentations de Django ont été rompues par rapport à . cette fonctionnalité. Il semble que la communauté Django ne peut pas décider comment le réparer (mais en attendant, je pense que devrait supprimer DATETIME_FORMAT de la documentation ou ajouter une note sur ce problème).
J'ai mis ces lignes dans le fichier « settings.py » du site /projet (non l'application), mais il ne semble pas avoir d'effet (après le redémarrage du serveur de développement):
DATETIME_FORMAT = 'Ymd H: i: sO'
DATE_FORMAT = 'Ymd'
À titre d'exemple 29 "Juin 2009, 19h30" est affiché lorsque en utilisant le site d'administration Django.
La version de Django est 1.0.2 finale et la version de Python est 2.6.2 (64 bits). Plate-forme: Windows XP 64 bits.
Stack Overflow question European date input in Django Admin semble être le problème exact opposé (et donc une contradiction apparente ).
Le chemin d'accès complet au fichier "settings.py" est "D: \ dproj \ MSQall \ website \ GoogleCodeHost \ settings.py". Je maintenant démarrer le serveur de développement de cette façon (dans une fenêtre de ligne de commande Windows ):
cd D: \ dproj \ MSQall \ site \ GoogleCodeHost
set DJANGO_SETTINGS_MODULE = GoogleCodeHost.settings
python manage.py runserver 6800
Il n'y a pas de différence. En outre, ils sont lus positivement à partir du fichier "paramètres.py ":
DATABASE_NAME
INSTALLED_APPS
TEMPLATE_DIRS
MIDDLEWARE_CLASSES
"django-admin.py startproject XYZ" ne crée pas le fichier "settings.py" DATETIME_FORMAT ou DATE_FORMAT Peut-être y a-t-il une raison pour cette?
La séquence "d:", "cd D: \ dproj \ MSQall \ site \ GoogleCodeHost", "shell python manage.py ", "à partir des paramètres d'importation django.conf", "settings.DATE_FORMAT" , sorties « settings.DATETIME_FORMAT » (comme prévu):
'Y-m-d H:i:sO'
'Y-m-d'
Ainsi, le contenu du fichier « settings.py » est en cours de lecture, mais ne pas prendre effet dans l'interface Django administration.
Avez-vous le settings.py désigné comme module de paramètres? http://docs.djangoproject.com/fr/dev/topics/settings/#designating-the-settings – jitter
http://stackoverflow.com/questions/7737146/django-template-date-format pourrait être une dupe à ceci, mais la question est moins précise –