我正在开展一个小型的个人Django项目,并且我已将South(最新的mercurial截至10月9日)添加到我的项目中。
但是,每当我运行“./manage.py syncdb”或“./manage.py migrate”时,我会得到大约13页(每行40行)的输出,仅涉及未找到的'initial_data'文件。我没有任何initial_data也没有真正想要的,但是我在项目中为所有不同的应用程序阅读了200多次尝试,包括django自己的应用程序。
有没有办法让南方安静?除了将它添加到我的INSTALLED_APPS元组并抛出初始迁移之外,我没有向South提供任何输入,但是自从我安装它之后我就得到了这个烦人的输出。
答案 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)