当我将django从1.4升级到1.5并运行manage.py syncdb时,会出现以下错误
$ python manage.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-logged DeprecationWarning)
TypeError: init ()得到了一个意外的关键字参数'verify_exists'
非常感谢!
答案 0 :(得分:3)
model URLField
的verify_exists
关键字参数已被删除(自1.3.1以来已折旧)。您可以在django depreciation notes for 1.5:
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()