2024-05-23 17:55:22 发布
网友
我正试图部署一个django站点。它似乎工作正常,但在管理网站,它似乎是不更新用户帐户的工作岗位。你知道吗
错误响应位于此处:http://dpaste.com/0CKD2CS
我在这里的问题是,如果django管理是正常运行的,为什么一个网站会找不到一个职位设置的页面?你知道吗
谢谢你。你知道吗
本例中的FileNotFoundError实际上源于读取“格式文件”的尝试,Django使用该文件来确定日期、时间和货币显示等特定于语言环境的格式。在本例中,它位于DATE_INPUT_FORMATS的DateField上。你知道吗
FileNotFoundError
DATE_INPUT_FORMATS
DateField
Django允许在设置中指定格式的路径:
https://docs.djangoproject.com/en/1.8/ref/settings/#format-module-path
否则,在Django发行版的locale目录中会配置许多这样的文件-.../lib/python2.7/site-packages/django/conf/locale。例如:
.../lib/python2.7/site-packages/django/conf/locale
../lib/python2.7/site-packages/django/conf/locale/en_AU/formats.py 19:DATE_INPUT_FORMATS = ( 20- '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' 21- # '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' 22- # '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' 23- # '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' 24- # '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' 25-)
值得检查有效的区域设置和相关文件。如果您可以忍受禁用翻译机器,或者至少在排除故障时,您可以在settings中设置USE_I18N=False。你知道吗
settings
USE_I18N=False
可能值得一读DjangoInternationalization and Localization文档。你知道吗
如果没有特定于国家的格式模块,Django将使用en,这样就可以了。您可以尝试在项目中使用Django shell来尝试等效调用:
en
$ ./manage.py shell >>> import datetime >>> datetime.datetime.strptime('2015-10-19', '%Y-%m-%d').date() datetime.date(2015, 10, 19)
Django相关文件I/O的唯一位置是格式模块的加载,因此只要django/conf/locale/en/formats.py可用,那么这种失败的可能性是有限的,在datetime发生奇怪的事情时失败,这似乎是不可能的。Django将从settings检索的格式有一个回退,因此您可以将此行添加到settings:
django/conf/locale/en/formats.py
datetime
DATE_INPUT_FORMATS = ( '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y')
本例中的
FileNotFoundError
实际上源于读取“格式文件”的尝试,Django使用该文件来确定日期、时间和货币显示等特定于语言环境的格式。在本例中,它位于DATE_INPUT_FORMATS
的DateField
上。你知道吗Django允许在设置中指定格式的路径:
https://docs.djangoproject.com/en/1.8/ref/settings/#format-module-path
否则,在Django发行版的locale目录中会配置许多这样的文件-
.../lib/python2.7/site-packages/django/conf/locale
。例如:值得检查有效的区域设置和相关文件。如果您可以忍受禁用翻译机器,或者至少在排除故障时,您可以在
settings
中设置USE_I18N=False
。你知道吗可能值得一读DjangoInternationalization and Localization文档。你知道吗
如果没有特定于国家的格式模块,Django将使用
en
,这样就可以了。您可以尝试在项目中使用Django shell来尝试等效调用:Django相关文件I/O的唯一位置是格式模块的加载,因此只要
django/conf/locale/en/formats.py
可用,那么这种失败的可能性是有限的,在datetime
发生奇怪的事情时失败,这似乎是不可能的。Django将从settings
检索的格式有一个回退,因此您可以将此行添加到settings
:相关问题 更多 >
编程相关推荐