URL和Django路径之间的区别?

时间:2018-06-22 04:24:26

标签: python django

我刚刚开始学习Django,但无法理解Django中 URL path 之间的实际区别是什么。

2 个答案:

答案 0 :(得分:1)

Django 1.11之前,没有任何path定义应用程序URL。 Django 2.0引入了path来代替URL。由于您刚开始使用Django并附带2.0文档,因此请记住,您检查的每个论坛都将提供针对Django较早版本的解决方案

答案 1 :(得分:-2)

HTTP URL在RFC 1738的3.3节中定义:

  

HTTP URL的格式为:

     

http://<host>:<port>/<path>?<searchpart>

给出一个https://www.djangoproject.com/download/之类的URL,路径就是/download/

可悲的是,Django经常混淆路径和URL。例如,all of the code examples for the get_absolute_url() method in the documentation return paths,而不是URL。

但是Django的某些部分确实做到了正确,例如request.pathrequest.build_absolute_uri()使用正确的术语。