Я только начал изучать Django и не мог понять, в чем разница между URL и дорожка в Django.
В документации путают пути и URL-адреса, неудивительно, что возникает путаница. См. Мой ответ для примера такой путаницы.
Я не думаю, что это меняет тот факт, что это плохой вопрос - даже не ясно, что задает OP. Сначала я предположил, что они спрашивают о django.urls.url() и django.urls.path(), что может быть совсем не так.
В контексте этого вопроса ОП сказал, что они «только начали изучать Django». Я полагаю, это означает, что они читают документы, который, как я показал, является источником путаницы, которая может привести к этому вопросу. Ответ RTFM в этом случае не помогает.
Возможно, ОП прояснит, но, поскольку вопрос в настоящее время стоит, нет никаких доказательств того, что они прочитали документы или какую часть документов они находят запутанной.
спасибо, @Tyson и solarissmoke за помощь. Извините, что не задаю вопрос правильно, потому что я только начинаю работать с Django, поэтому меня это сбивает с толку. Ну, я спрашивал об URL-адресе и пути, которые используются в файле URLs.py, по которому мы вызываем функцию в файле views.py. Надеюсь, теперь вы поймете, о чем я говорю.






URL-адреса HTTP определены в разделе 3.3 RFC 1738:
An HTTP URL takes the form:
http://<host>:<port>/<path>?<searchpart>
При таком URL-адресе, как https://www.djangoproject.com/download/, путь будет просто /download/.
К сожалению, Django часто путает пути и URL-адреса. Например, все примеры кода для метода get_absolute_url() в путях возврата документации, а не URL-адреса.
Некоторые части Django действительно понимают это правильно, например, request.path и request.build_absolute_uri(), в которых используются правильные термины.
До Джанго 1.11 не существовало ничего, называемого path, для определения URL-адресов приложений. Django 2.0 представляет path в качестве замены URL. Поскольку вы только начали работать с Django, придерживайтесь документации 2.0 и помните, что на каждом форуме, который вы проверяете, будут решения для более старых версий Django.
Атрибут request.pathсуществует еще до Django 1.7. В документах все это время также упоминались пути и URL-адреса.
Да исправить. проблема возникла, когда они изменили url на path для определения URL-адресов приложений. Путаница в том, что на большинстве форумов все еще есть решения, использующие url(), а не path.
Предлагаем вам начать с документация, который подробно объясняет оба из них. Если вы все еще в замешательстве, вернитесь сюда с конкретными вопросами о том, что для вас не имеет смысла.