阅读:49
系统Win11
Python版本 3.10.4
Django版本 2
浏览器:Chrome
在文件名,url配置,view函数名等等,不要随便拼接下划线_,否则在浏览器访问的时候,容易报错。
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/test_csrf/
Using the URLconf defined in mysite7.urls, Django tried these URL patterns, in this order:
admin/
test_cache
test_mw
test_csrf
abc
The current path, test_csrf/, didn’t match any of these.
You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
具体示例:
图上的命名看起来没有问题对吧,先在去浏览器分别访问一下:
先访问带下划线的test_csrf
接下来访问无下划线的abc
至此,我们发现真的不能随便加下划线。
那么,到底是哪里不能加呢,具体是在路由url配置那里。
但是,为了容易记忆,我们命名各自东西,千万随便加下划线,可以改用驼峰命名法等。
别问我怎么发现这个问题的,我是折腾了几个小时,调了闹钟,睡了25分钟,在梦中想到这个解决办法的,底层思想就是控制变量法。