1

我正在处理一个小型的个人 Django 项目,并且我已将 South(截至 2010 年 10 月 9 日的最新 mercurial)添加到我的项目中。

但是,每当我运行“./manage.py syncdb”或“./manage.py migrate”时,我都会得到大约 13 页(每页 40 行)的输出,仅与未找到“initial_data”文件有关。我没有任何 initial_data 也不是我真正想要的,但我获得了超过 200 次尝试为我的项目中的所有不同应用程序读取它们,包括 django 自己的应用程序。

有什么办法可以让南方安静下来?除了将它添加到我的 INSTALLED_APPS 元组并进行初始迁移之外,我没有给 South 任何输入,但是自从我安装它以来,我得到了这个烦人的输出。

4

1 回答 1

2

您的日志记录是如何配置的?

我通过将日志配置到更高级别来转换大部分输出,如下所示:

[formatters]
keys=simple

[handlers]
keys=console

[loggers]
keys=root,south

[formatter_simple]
format=%(asctime)s %(levelname)7s %(message)s
datefmt=%Y-%m-%d %H:%M:%S

[handler_console]
class=StreamHandler
args=[]
formatter=simple

[logger_root]
level=INFO
qualname=root
handlers=console

[logger_south]
level=INFO
qualname=south
handlers=console

还要注意,由于某些魔法,必须在导入南日志之后调用日志配置。在我的项目中,在我的设置中:

# south is setting logging on import-time; import it before setting our logger
# so it is not overwriting our settings
try:
    import south.logger
except ImportError:
    pass

import logging.config
if LOGGING_CONFIG_FILE:
    logging.config.fileConfig(LOGGING_CONFIG_FILE)
于 2010-10-09T23:52:36.470 回答