我刚刚开始学习Django,但无法理解Django中 URL 和 path 之间的实际区别是什么。
答案 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.path
和request.build_absolute_uri()
使用正确的术语。