Я новичок в веб-разработке в django. Я не знаю, когда использовать поле slug и когда использовать параметры строки запроса в url.Can кто-нибудь предлагает мне практические различия между ними.Когда использовать поле слива и строку запроса
ответ
Использование пули сохраняют простые и чистые URL-адреса, поэтому их легко запомнить. Рассмотрим следующий пример:
example.com/post/hello-world/
в/с
example.com/?post=hello-world
Очевидно, что первое из них чище.
Но параметры строки запроса также используют их. Например, при поиске объекта.
example.com/search/?q=hello-world
или когда вам нужно передать несколько параметров
example.com/search/?q=hello+world&lang=en&something=else
В связанных улиток Джанго URLs у вас есть URL, связанный с представлением. Но вы не можете передавать параметры запроса в свои представления.
Ex - example.com/post/hello-world/
не передает никаких параметров для вашей функции просмотра.
Но если вы хотите, чтобы передать дополнительные параметры вашему Views, ех,
example.com/search/?q=hello-world
здесь q=hello-world
является параметр строки запроса передается ваше мнение. И внутри ваших взглядов функции вы можете получить эти параметры в request.GET
Так что ваша функция мнения идет что-то вроде этого
def helloworld():
qParams = request.GET.get('q', '')
....
....
Надеется, что это помогает.
Возможный дубликат [Что такое «пуля» в Django?] (Http://stackoverflow.com/questions/427102/what-is-a-slug-in-django) – bufh