这个是Student表啊,因为它是反向添加的,也就是从课程表中,找到课程名字=”Python系列教程2“的,并且学时小于等于500的,符合这个条件的
这个错误的提示,大意是增加课程表的数据的时候,找不到对应的Teacher;
因此我怀疑一是你前面3行的Teacher插入那些语句执行有没有成功?需要你进数据库看看,如果成功了
再检查model.py文件中,Courses类中,与teacher关联的关系写对了没有,估计最有可能的就是这个地方。
希望能帮助你
verbose_name_plural = verbose_name
把上面一句话增加到Class Meta 下面就可以了
SQL 存在问题
6天没人回答,不过我也忘差不多了,我记得好像是表不是在数据库中建的吧,好像是先建model,然后makemirgations,最后再migration,然后数据库中就自动创建好表了,表创建好后就自动完成映射了。
自己打也挺好的,就当熟悉了
是不是之前有数据然后又删除了?ID会一直递增的
这是,,啥?
哦哦,口误。谢谢指正
不错,学习很细心。varchar是字符串类型,time_cost__gte='30'相当于字符串与字符串比较,不是数字大小的比较。python中字符串大小比较的问题,google一下。
解决办法:把time_cost字段类型改成int类,也就是ORM中用IntergerField,然后time_cost__gte=30,引号就不要了,数字与数字比较。
有给项目设置python解释器吗
我发现了,在PyCharm 的Terminal中安装成功之后,在PyCharm的Settings的Project Interpreter中竟然没有,在里面重新安装一遍之后,才成功了。真是坑啊!
F对象可以直接获取模型的数据
你给的是一个sql建表语句,并不是orm的,orm的model字段有几个属性,
verbose_name:是对这个字段名称取别名。比如:username=models.CharFile(max_length=255,xxxxxx省略,verbose_name='user'),这样数据查询时候就可以用name来替代username
你问的是字段备注,有这么个属性:help_text,他应该是用来做字段备注的
表备注我就不知道,最笨的方法,你可以在里面加一个字段专门用来存放备注信息,表备注自定义可是比字段备注简单。
用户没有连接权限吧
django shell里面没有pip install命令,是在mac的命令窗口,pip install mysqlclient,报名是mysqlclient
Tornado使用高并发。Django中异步需要使用Celery。真正会不会,上手实际项目才知道,我有个实战课不知当讲不当讲。。
棒极了!?
给个10分好评呀,学习愉快
楼下正解 ^_^
数据库有关的插件我就这2个
默认是放在右侧,我是拖到左侧去了。忘好评~
https://docs.djangoproject.com/en/2.2/topics/settings/#on-the-server-mod-wsgi
在服务器环境中,比如mod_wsgi或者uWSGI网关接口,需要告诉WSGI,你准备使用哪个Django settings文件。
os.environ就是设置系统环境变量,'DJANGO_SETTINGS_MODULE'这是字符是约定的WSGI接口规范
Unknown database 'imooc' 报错很明显啊,没这个库。建议先学习Django基础知识 https://www.imooc.com/learn/1110,这个ORM是专题精讲
卧槽。。提交错地方了··
MySQL服务没启动,或者端口不通
SELECT * FROM all_objects WHERE object_name = ‘NAME’;
应该是被占用了,更改object_name的名字试试
是的,i表示insensitive,我视频里面说反了么...
谢谢提醒,您再试一下~