Могу ли я использовать два адреса для одного представления в django?
По сути, могу ли я иметь два урла (или пути) для одного и того же представления в django? Я искал этот вопрос в интернете, но так и не смог найти четкого ответа (другими словами, пожалуйста, не лишайте меня права голоса, потому что это, казалось бы, простой вопрос). Спасибо, и, пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.
Да, если у вас есть представление some_view
, вы можете определить два (или более) пути, например:
urlpatterns = [
path('foo/', some_view, name='foo'),
path('bar/', some_view, name='bar'),
]
Можно даже определить их в двух отдельных urls.py
. Оба будут вызывать одно и то же представление. Однако не очень "популярно" иметь несколько шаблонов URL для одного и того же представления, поскольку обычно путь объясняет, что оно делает, например, post/123/delete
скорее всего, это представление для удаления объекта Post
с 123
в качестве первичного ключа.
Да, вы можете иметь несколько URL для одного представления, я бы рекомендовал посмотреть этот ответ: (Django) Как сопоставить два URL одному представлению?