South的syncdb / migrate会创建输出页面吗?

时间:2010-10-09 22:55:46

标签: python django django-south

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

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

有没有办法让南方安静?除了将它添加到我的INSTALLED_APPS元组并抛出初始迁移之外,我没有向South提供任何输入,但是自从我安装它之后我就得到了这个烦人的输出。

1 个答案:

答案 0 :(得分: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)