使用Django 1.5运行manage.py syncdb错误

时间:2013-03-03 14:34:20

标签: django

当我将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'

非常感谢!

1 个答案:

答案 0 :(得分:3)

model URLFieldverify_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()