1 错误

1 关于django的错误

问题1

版本:django 2.2.3 python 3.7

描述:

当使用a标签向同项目的其它html跳转时,当前路径为book,要跳转的是addbook,对应关系函数都是正确的。但是每一次跳转,并没有找url(r’addbook/‘,views.addbook),而是找的上一条url(r’book/‘,views.book),执行的是views.book函数。

解决方案:

  1. 注释掉url(r’book/‘,views.book)
  2. 交换url(r’addbook/‘,views.addbook)和url(r’book/‘,views.book)的位置
  3. 修改跳转addbook这个路径名,url对应也改,函数名不用改,修改遵循这样的规则不能以book这个结尾即可

    思考:

    可能是字符串匹配的问题,当拿到路径名addbook时去urlpatterns中从上到下的找,可以发现book可以和addbook的后半部分完全匹配,book又在addbook的前面,优先匹配了book,而不是下面的addbook

    测试:

    去思考效果一致

    最终解决:

    url没按标准来啊弟弟
    image.png
    在路径前面家^符号

    2 记录

image.png
响应式,当宽度小于等于700px 变样式
image.png
image.png