在Django 1.5中运行manage.py syncdb error



当我将django从1.4升级到1.5,并运行manage.py syncdb时,出现如下错误

$ python management .py syncdb

/usr/local/lib/python2.7/dist-packages/django/conf/init.py:219: DeprecationWarning:您没有在'mail_admins'日志处理程序上定义过滤器:添加隐式debug-false-only过滤器。看到http://docs.djangoproject.com/en/dev/releases/1.4/request-exceptions-are-now-always-loggedDeprecationWarning)

TypeError: init()得到一个意外的关键字参数'verify_exists'

模型URLFieldverify_exists关键字参数已被删除(自1.3.1起折旧)。你可以在django 1.5版本的折旧说明中阅读更多内容:

django.db.models.fields.URLField。Verify_exists将被删除。由于难以处理的安全和性能问题,该特性在1.3.1中已弃用,并将遵循略微加速的弃用时间表。

简单的修复方法是在抛出错误的适当的models.py中找到有问题的models.URLField,并删除verify_exists=True,即:

# Before
some_site = models.URLField(verify_exists=True)
# After
some_site = models.URLField()

最新更新