Разница между URL-адресом и путем в Django?

Я только начал изучать Django и не мог понять, в чем разница между URL и дорожка в Django.

Предлагаем вам начать с документация, который подробно объясняет оба из них. Если вы все еще в замешательстве, вернитесь сюда с конкретными вопросами о том, что для вас не имеет смысла.

solarissmoke 22.06.2018 06:32

В документации путают пути и URL-адреса, неудивительно, что возникает путаница. См. Мой ответ для примера такой путаницы.

Tyson 22.06.2018 06:39

Я не думаю, что это меняет тот факт, что это плохой вопрос - даже не ясно, что задает OP. Сначала я предположил, что они спрашивают о django.urls.url() и django.urls.path(), что может быть совсем не так.

solarissmoke 22.06.2018 06:47

В контексте этого вопроса ОП сказал, что они «только начали изучать Django». Я полагаю, это означает, что они читают документы, который, как я показал, является источником путаницы, которая может привести к этому вопросу. Ответ RTFM в этом случае не помогает.

Tyson 22.06.2018 07:01

Возможно, ОП прояснит, но, поскольку вопрос в настоящее время стоит, нет никаких доказательств того, что они прочитали документы или какую часть документов они находят запутанной.

solarissmoke 22.06.2018 07:10

спасибо, @Tyson и solarissmoke за помощь. Извините, что не задаю вопрос правильно, потому что я только начинаю работать с Django, поэтому меня это сбивает с толку. Ну, я спрашивал об URL-адресе и пути, которые используются в файле URLs.py, по которому мы вызываем функцию в файле views.py. Надеюсь, теперь вы поймете, о чем я говорю.

Abhay Raghuvanshi 23.06.2018 16:30
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
4 029
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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-адреса.

Tyson 22.06.2018 07:10

Да исправить. проблема возникла, когда они изменили url на path для определения URL-адресов приложений. Путаница в том, что на большинстве форумов все еще есть решения, использующие url(), а не path.

Bhavani Ravi 22.06.2018 07:39

Другие вопросы по теме