2020-09-02

tech2022-07-14  169

记录Django日志(一) 学习日志 Q1 问题描述:path无法使用正则表达式原因: 新版的path 虽然 取代了 之前的url,但是在写路由的时候不能在路由中直接写正则表达式,不然会找不到页面。解决方案:使用re_path Q2 问题描述:当执行 python manage.py makemigrations 出现错误:TypeError: init() missing 1 required positional argument: ‘on_delete’解决方案:定义外键的时候需要加上 on_delete=;即:contract = models.ForeignKey(Contract, on_delete=models.CASCADE)原因:django 升级到2.0之后,表与表之间关联的时候,必须要写on_delete参数,否则会报异常:TypeError: init() missing 1 required positional argument: ‘on_delete’ R1: 记录指令python manage.py makemigrations appname 将appname模块的model转成迁移文件python manage.py migrate 从迁移文件转成数据库Python manage.py sqlmigrate book 查看用于转成数据库的sql语句
最新回复(0)