专题0:零碎但有用的知识点

1、Django中,from .models import * 和from . import view代表什么?

2、Django的urls.py中url的书写规则:

AAA/ 或 AAA/BBB/

比如:

主路的urls.py中:

path('user/', include(user.urls))

应用名目录下的urls.py中: 

path('/register', views.register_view)

3、html的form表单的action的url书写规则:

/AAA/BBB/

比如:

<form action="/user/register/" method="post">

<form>

当URL有参数的话,结尾不用加“/”

<a href="/make_page_csv?page={{ current_page.number }}">下载csv文件</a>

但如果是post,需要在?前面加“/”(如果不是post,也可以这样写)

<form action="/note/edit_note/?id={{ note.id }}" method="post">

<form>

4、如何禁掉防范csrf攻击的组件?

5、Django做数据库迁移时常见的报错

上图意思是:我想给数据库的表添加一个‘des’字段,但在Django体系下,添加的字段默认都是非空的,而我这里添加的‘des’字段没有给定默认值default参数, 这样的话mysql就无解了,因为比如表中有旧数据,那对于这个新添加的列,之前的旧数据在这一列的值应该是什么?所以,上图中给了咱们2个选项:

选项1)我们当场给这个列提供一个默认值给Django,然后Django自己去帮我们初始化。但这个方法不太好,因为这样默认值会直接初始化到migrations的文件里,却不会在models.py中有任何体现。这就导致之后别人看你的代码时你的代码里没有写这些玩意,可是却出现了。这样别人看你代码的时候会很抓狂。所以尽量不要留这种黑匣子。

选项2)比较推荐,就是先退出,先不makemigrations了,我们自己去models.py中把默认值参数default加上。

问题2:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值