【发布时间】:2011-05-06 19:36:52
【问题描述】:
我正在尝试在我的应用程序中允许更灵活的日期输入,并希望使用默认的 Django 设置。根据文档,我可以在 settings.py 中定义 DATE_INPUT_FORMATS,但我想保留默认值并添加一些其他值。
我尝试扩展它,就好像它已经存在一样失败了:
DATE_INPUT_FORMATS += ['%m-%d-%y',]
产量:NameError: name 'DATE_INPUT_FORMATS' is not defined
我还尝试从 django.conf 导入默认设置,但这是循环的,因为它试图包含我正在加载的 settings.py。
from django.conf import settings as default_settings
DATE_INPUT_FORMATS = default_settings.DATE_INPUT_FORMATS
DATE_INPUT_FORMATS += ['%m-%d-%y',]
产量:
Error: Can't find the file 'settings.py' in the directory containing './manage.py'. It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
(If the file settings.py does indeed exist, it's causing an ImportError somehow.)
在 Django 的settings.py 中扩展默认设置的正确方法是什么?
【问题讨论】:
标签: django