在django 1.6.5中,对于TIME_ZONE ='Asia / Kolkata'应该是FORMAT_MODULE_PATH

时间:2014-09-27 07:57:39

标签: python django localization date-format

我在v.1.6.5中的django项目有几个应用程序。 linux上的目录结构如下:

/home/abc/myproject/
                   mysite/
                   __init__.py 
                   locales/
                   mysite/
                          settings.py  
                          __init__.py 
                          en/
                          __init__.py
                          formats.py

formats.py包含日期格式:

DATE_FORMAT = '%d/%m/%Y'
DATE_INPUT_FORMATS = ('%d/%m/%Y', '%d-%m-%Y', '%d-%m-%Y')
DATETIME_INPUT_FORMATS = ('%d/%m/%Y %H:%M:%S', '%Y-%m-%d %H:%M:%S')

settings.py包含设置:

USE_I18N = True
USE_L10N = True
TIME_ZONE = 'Asia/Kolkata'
LANGUAGE_CODE = 'en-us'
FORMAT_MODULE_PATH = 'myproject.locales'



$ locale
LANG=en_IN
LANGUAGE=en_IN:en
LC_CTYPE="en_IN"
LC_NUMERIC="en_IN"
LC_TIME="en_IN"
LC_COLLATE="en_IN"
LC_MONETARY="en_IN"
LC_MESSAGES="en_IN"
LC_PAPER="en_IN"
LC_NAME="en_IN"
LC_ADDRESS="en_IN"
LC_TELEPHONE="en_IN"
LC_MEASUREMENT="en_IN"
LC_IDENTIFICATION="en_IN"
LC_ALL=

我希望我的项目对所有应用程序都使用dd/mm/yyyy格式。还需要做些什么才能使其有效?印度时间

2 个答案:

答案 0 :(得分:0)

如果我做对了,你错过了__init__.py文件夹中的locales

答案 1 :(得分:0)

我通过在项目目录中创建一个名为formats的模块并将其导入其他应用程序来解决问题:

/home/abc/myproject/
                   mysite/
                         application1/
                         formats/
                         __init__.py
                         /en_IN/
                               /formats.py
                               __init__.py