《Python编程:从⼊门到实践》django⼊门版本问题汇总《Python编程:从⼊门到实践》 django⼊门
花了⼀天时间重新敲了下这个项⽬,简单回顾了下django的基础内容。把遇到的版本问题都罗列了⼀下。
python新手代码大全pdf遇到如下问题:
Q1:topic = models.ForeignKey(Topic)
TypeError: __init__() missing 1 required positional argument: 'on_delete'
A1:在django2.0后,定义外键和⼀对⼀关系的时候需要加on_delete选项,此参数为了避免两个表⾥的数据不⼀致问题
topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
Q2:url(r'', include('learing_logs.urls'), namespace='learning_logs'))
TypeError: url() got an unexpected keyword argument 'namespace'
A2:改为了path('', include(('learning_logs.urls', 'learing_logs'), namespace='learing_logs'))
Q3:'learning_logs' is not a registered namespace
A3:在learning_logs\urls问下的urlpatterns前加上⼀句代码:app_name = 'learning_logs'
Q4:ib.auth.views import login
ImportError: cannot import name 'login'
A4:模块变化ib.auth.views import LoginView
Q5:TypeError: __init__() takes 1 positional argument but 2 were given
A5:仍旧是login模块变化的原因。url(r'^login/$', LoginView.as_view(template_name='users/login.html'), name='login'),
Q6: owner = models.ForeignKey(User)
TypeError: __init__() missing 1 required positional argument: 'on_delete'
A6:在django2.0后,定义外键和⼀对⼀关系的时候需要加on_delete选项,此参数为了避免两个表⾥的数据不⼀致问题
owner = models.ForeignKey(User, on_delete=models.CASCADE)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。