【问题标题】:South's syncdb/migrate creates pages of output?South 的 syncdb/migrate 创建输出页面?
【发布时间】:2010-10-09 22:55:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: python django django-south


    【解决方案1】:

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

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

    [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)
    

    【讨论】:

    • 我没有触及日志设置或任何东西;这是一个新的小项目,所以我假设我的设置都是默认设置。
    • 是的,这就是为什么 - AFAIK,在 south.logger 中,South 将自身配置为有点冗长;你应该像我写的那样覆盖它(设置级别为 INFO 而不是 DEBUG)。
    猜你喜欢
    • 2013-01-31
    • 1970-01-01
    • 2015-06-23
    • 2014-02-19
    • 1970-01-01
    • 2014-02-14
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多