紧急 :在python编程从入门到实践中,第18章的问题
python3吧
全部回复
仅看楼主
level 4
航头帅哥 楼主
第一次跟书上做了一遍,在虚拟环境下安装了Django后,按书中一步一步完成 都没问题 。后来把原先目录删除,想再次做一边时,发生了问题。搞了2天了,就是不知道什么问题造成的。现在无论我怎么按书做下来都不能够按书说的那样达到功能了 ,主要是外键不能用。
主要问题是: 引用外键这一行出现了问题,只要这一行存在(第13行),系统就会报错。详细信息如图片所示。
2017年12月03日 10点12分 1
level 11
13行改一下
topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
Deprecated since version 1.9:on_delete will become a required argument in Django 2.0. In older versions it defaults to CASCADE.
https://docs.djangoproject.com/en/1.11/ref/models/fields/#django.db.models.ForeignKey.on_delete
2017年12月03日 12点12分 3
十分谢谢你 !
2017年12月03日 13点12分
先把learning_logs项目文件夹中的migrations文件夹删除。然后先把models.py 中的Entry类删除、保存。之后做一步makemigrations,生成0001_entry.py,再把Entry类加上,在做一步makemigrations,生成0002_entry.py。。。算是把这点搞通了。。不知道后面还有没有问题
2018年01月29日 09点01分
[哈哈]十分感谢您,问题已解决
2018年02月04日 03点02分
谢谢你,解决了[酷]
2018年02月11日 13点02分
level 4
航头帅哥 楼主
十分感谢你们的回复,我按要求增加了 on_delete的修改,结果出现下图选择题,请问该如何选择?
2017年12月03日 12点12分 4
level 4
航头帅哥 楼主
十分感谢上面的xpresslink大侠的帮助,我把文件夹全部删除,重新做了以后,就可以了。现在问题解决了。谢谢!
2017年12月03日 13点12分 5
我也是出现了on_delete状况,我把文件夹删掉了重新做了 还是这样,是不是on_delete是个必须要设置的参数呢??
2017年12月13日 22点12分
是的,
2017年12月17日 08点12分
level 2
想问下楼主 十二章的alien-invasion运行出来有小飞船吗 ?[呵呵]
2017年12月05日 12点12分 6
我没有学这一章节,游戏环节我直接跳过了。
2017年12月07日 15点12分
应该是你代码打错了
2017年12月17日 09点12分
我也跳过了[滑稽]
2017年12月17日 12点12分
有的
2018年01月30日 04点01分
level 1
楼主 你是添加了on_delete=models.CASCADE这个 ,就搞定了吗?还是删除文件夹,重新做了一遍??我也遇到这个问题了
2017年12月13日 14点12分 7
把app目录下两个migrations文件夹删除了再做makemigrations和migrate就行了
2017年12月13日 14点12分
回复 xpresslink :删掉了,还是不行,按照你之前说设置了 on_delete 就行了,我想请教一下,on_delete=models.CASCADE 表示什么呢?会不会对后面有什么影响?求解答
2017年12月13日 22点12分
表示的好像是什么数据连接关系,这个值默认若改变数据库,对应的值也同时删除。你把整个项目全部删除,重做就可以了。
2017年12月17日 08点12分
回复 航头帅哥 :我加了那个默认值,django 2.0必须要求有on_delete的参数设置啊 [乖][乖]
2017年12月17日 08点12分
level 1
楼主在吗,你18章学完没,我18.4遇到问题,说learning_logs不是注册的命名空间。而且发现之前打开urls中导入的是from django.urls import path,不是from django.conf.urls import include,url。神烦,不知道问题出在哪里了,你这边顺畅吗
2017年12月25日 19点12分 9
感觉是版本问题,不知道你怎么通过这边的学习的
2017年12月25日 19点12分
level 1
有Q或者WX吗,加个交流下
2017年12月25日 19点12分 10
level 1
完成第18.2.1可以运行吗,我运行是出错AppRegistryNotReady: Apps aren't loaded yet.
2018年01月03日 16点01分 11
level 1
为什么我的第18章,定义模型和激活模型时,运行models他会报错,apps未加载,大神帮我解答解答…
2018年01月05日 13点01分 12
把.py文件的默认打开方式改成python.exe试试
2018年01月29日 11点01分
level 4
航头帅哥 楼主
其实,老师说Django2.0刚出来,学习的话最好还是1.11版
2018年02月13日 18点02分 13
level 1
借楼请教一下,我也是学的,从入门到实践,学习笔记项目,我昨天晚上运行着还可以,今天照着书完成第18.3.1以后,再访问http://localhost:8000/就啥都不显示了,浏览器提示无法连接,我windows power shell直接整天都没有关过,我用VS,其中一句from . import views提示那个点无法解释,下面一个小曲线标出来了。求高手帮忙指点一下,跪谢!
2018年11月11日 08点11分 14
runserver执行
2020年07月03日 08点07分
@屯母牛腩 谢谢回复,好人一生平安[吐舌]
2020年07月04日 19点07分
level 1
不过增加了on_delete参数后,虽然文件夹成功生成了0002_entry文件,但是网页上看不到Entry这个结构出现,于是我将learning_logs项目下的两个目录删除了之后,重新运行makemigrations和migrate,最后就成功看到网页上的Entry这个结构了。
2019年03月08日 14点03分 16
1