关于使用django2.0(或许2.0版本以上)在app下建立urls.py文件管理app中的路由映射使用path的不可行性。
使用django2.0在windows环境下创建项目,使用pycharm自带工具创建的django项目下的app里面没有urls.py文件,只有项目文件目录中有一个全局urls.py文件,这本身在django官方提供的意愿下是不建议在app下面使用urls.py文件(个人觉得),但是网上很多人,很多项目都喜欢这么用,也有很多成功的项目,本人在最近搞一个小项目的时候为了更好的管理项目,尝试使用在app下面创建urls.py,使用path管理映射路由,环境为python3.6 django2.0,遇到了上面的问题,网上找了很多答案,发现基本上是把path换成url的答案,这不是瞎扯蛋吗?如今新版本的django正在摈弃使用url的方式进行路由映射,而且本人也尝试过使用上述方法,貌似也是一样的问题提示找不到映射的地址,而项目本身后台运行是不会报错的。这就很神奇很奇怪了,明明逻辑上是没有问题的,访问时就是找不到对应的映射地址。
网上有几个老外哥们遇到了同样的问题,给django官方发邮件问是在回事,我他娘的看了几分钟也没看出来最后怎么解决的,就使劲的说他发邮件给官方了,一条记录下来都是一个逼样。根据Debug=True,网页中提示的可以看出,它的意思是django更青睐于在项目全局下配置文件urls.py文件下进行路由映射,我他娘的就奇怪了,上面说更青睐,可是没有说在app下面建urls.py不行啊。
然后果断把全部app下urls.py里的东西复制到全局urls.py下面,然后把app里的urls.py全删掉,项目成功又活了。