美文网首页
djang1.x 和 django2.x不同之处详细避坑

djang1.x 和 django2.x不同之处详细避坑

作者: 时间煮菜 | 来源:发表于2020-05-13 09:28 被阅读0次

url和path的区别

  • Django2.x中的path不支持正则匹配 但在同一目录下的re_path可以
  • Django1.x中的url功能大部分相同可以替代url。
# django 2.x
from django.urls import path, re_path
--------------------------------------------------------------
# django1.x
from django.conf.urls import url
  • 路由传参
# django 2.x
urlpatterns = [
    path('order/<int:page>', UserOrderView.as_view(), name='order'),
]
------------------------------------------------------------------
# django 1.x
urlpatterns=[
    url(r'^order/(?P<page>[0-9]+)$',UserOrderView.as_view(), name='order')
]

  • include()函数区别

  • 2.x 需要指定两个参数,第二个参数为所在的app名称,不然会报错

path('search/', include(('haystack.urls', 'haystack'))),
---------------------------------------------------------
url('search/', include('haystack.urls')),

models部分

2.x指定外键必须添加on_delete参数

models.ForeignKey('User', verbose_name='所属账户', on_delete=models.CASCADE)

views部分

报错:TypeError at / 'bool' object is not callable

原因:is_authenticated 是属性而不是方法。

if request.user.is_authenticated():

改为 if request.user.is_authenticated:

相关文章

  • djang1.x 和 django2.x不同之处详细避坑

    url和path的区别 Django2.x中的path不支持正则匹配 但在同一目录下的re_path可以 Djan...

  • 避坑

    Day10/21 【21天阅读挑战】 【书籍名称】 《我不是教你诈1》 作者:[美]刘墉 【阅读感受】 又到了毕业...

  • 避坑

    人这一辈子着实不容易,有时太平顺的路走着走着,忘了低头看路,就掉进坑里。有些坑浅,磕碰得灰头土脸鼻青脸肿的,...

  • 避坑

    前阵子读一本书 说中国的男人很惨 没有更年期 我就问我爸爸男人有没有更年期 他说没有 然后想起以前不会业务的老大 ...

  • [避坑]

    1 组件中引用canvas【一点要加this】 2 如在组件外调用组件内的canvas需要绑定上下文

  • 避坑

    1、 账号昵称、头像、个性签名、主页背景图等都不能出现违规内容。2、 新号一开始不要发布太长视频,完播率会很差,难...

  • 避坑

    一朝被蛇咬,不要十年怕井绳。踩过坑就要学会避坑,而不是怕坑。不重新开始,你的失败经历将永远贴上失败标签,未来你做任...

  • 如何避免理财中出现的坑

    复盘了穆老师的课程,如何避免理财中出现的坑。结合我自身经验和所学,我进行了的一个避坑总结。避坑不仅要避免别人给自己...

  • 普通人如何买保险,如何避坑?

    我们普通人如何选保险呢?又怎么避坑呢? 想要避坑,你得明白保险的几个点。 保险分为:保障类保险和收益类保险。 保障...

  • 头条出新规后,如何避坑和运营

    7.3小小老师的分享课,《详细讲解头条出新规后,如何避坑,如何运营 》直播中,网速不好,有点卡,但是却不影响大家求...

网友评论

      本文标题:djang1.x 和 django2.x不同之处详细避坑

      本文链接:https://www.haomeiwen.com/subject/dbybnhtx.html