python从入门到实践,第十八章,更改models.py 时出现的问题,更改方式如下所示。
即在topic = models.ForeignKey(Topic)之后添加“on_delete=models.CASCADE”
2.原书在urls.py中from conf.urls import include,url但打开该文件方法默认为from django.urls import path,照原书改后无法运行。请问path语法下如何继续?
解决方法:在项目里写path('',include('learning_logs.urls',namespace='learning_logs')),在程序里的urlpatterns的后面加app_name='learning_logs'
learning_log中的urls.py中:
需要改动的原因是我们现在使用的是Django 2.0版本,2.0版本无疑是一个里程碑,因为它是第一个只支持python3.X的版本。
新增了 django.urls.path
函数,它允许使用一种更加简洁、可读的路由语法。我们可以使用re_path来使用正则表达式,
因此在书后面的内容中,你可以使用re_path来代替书中的url。记得在文件头中改写成:
from django.urls import path, re_path。
更多2.0的特性你可以查看https://docs.djangoproject.com/en/2.0/releases/2.0/#what-s-new-in-django-2-0。