4

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

$ python manage.py 同步数据库

/usr/local/lib/python2.7/dist-packages/django/conf/init .py :219: DeprecationWarning: You have no filters defined on the 'mail_admins' logging handler: 添加隐式 debug-false-only 过滤器。请参阅http://docs.djangoproject.com/en/dev/releases/1.4/#request-exceptions-are-now-always-logged DeprecationWarning)

TypeError: init () got an unexpected keyword argument 'verify_exists'

非常感谢 !

4

1 回答 1

3

模型verify_exists关键字参数已被删除(自 1.3.1 起已贬值)。您可以在django depreciation notes for 1.5中阅读更多内容:URLField

django.db.models.fields.URLField.verify_exists 将被删除。由于棘手的安全和性能问题,该功能在 1.3.1 中已弃用,并将遵循略微加快的弃用时间框架。

models.URLField简单的解决方法是在引发错误的适当位置找到违规行为models.py并删除verify_exists=True,即:

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

# After
some_site = models.URLField()
于 2013-03-03T15:43:37.760 回答