解决TypeError: __init__() missing 1 required positional argument: 'on_delete'

 

试用Djiango的时候发现执行mange.py makemigrations 和 migrate是会报错,少位置参数on_delete,查了一下是因为指定外键的方式不对,改一下就OK了。

 # 英雄出现的书 一对多设计 多方持有一方的外键
    # hbook = models.ForeignKey(BookInfo)
    hbook = models.ForeignKey('BookInfo', on_delete=models.CASCADE)

 

##Django中Application labels aren't unique解决方法##

 

准备写点什么,pip更新了所有插件,发现了按平常编码遇到些问题,记录下。

Django错误

django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: XXX(application name)

解决方法

创建的应用中settings.py文件INSTALLED_APPS注册文件按之前手动自行注册了应用名称。
其实不需要注册就好,更新django1.11.3后,django创建应用的时候已经帮你注册了xx.apps.XXConfig了。
真是瞎了狗眼,添加时没认真看每一行代码。具体从django多少版本开始后自动添加就不清楚了。反正之前是一直是要手动注册。

Pycharm运行时找不到文件问题

这是解释器设置问题,在设置里找到interpreter 找到合适的目录就可以了。因为重装了python导致pycharm找不到路径了。

另外,pycharm找不到tensorflow包的问题,也是在interpreter里面增加依赖,安装一下如图2所示

posted on 2018-07-07 13:44  公主的骑士  阅读(221)  评论(0编辑  收藏  举报