Django管理页面将不会发布更新时,在管理的用户页面cons

2024-05-23 17:55:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图部署一个django站点。它似乎工作正常,但在管理网站,它似乎是不更新用户帐户的工作岗位。你知道吗

错误响应位于此处:http://dpaste.com/0CKD2CS

我在这里的问题是,如果django管理是正常运行的,为什么一个网站会找不到一个职位设置的页面?你知道吗

谢谢你。你知道吗


Tags: django用户comhttp站点网站部署错误
1条回答
网友
1楼 · 发布于 2024-05-23 17:55:22

本例中的FileNotFoundError实际上源于读取“格式文件”的尝试,Django使用该文件来确定日期、时间和货币显示等特定于语言环境的格式。在本例中,它位于DATE_INPUT_FORMATSDateField上。你知道吗

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/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。你知道吗

可能值得一读DjangoInternationalization and Localization文档。你知道吗

如果没有特定于国家的格式模块,Django将使用en,这样就可以了。您可以尝试在项目中使用Django shell来尝试等效调用:

$ ./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

DATE_INPUT_FORMATS = ( '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y')

相关问题 更多 >