2015-08-26 1 views
0

Я новичок в веб-разработке в django. Я не знаю, когда использовать поле slug и когда использовать параметры строки запроса в url.Can кто-нибудь предлагает мне практические различия между ними.Когда использовать поле слива и строку запроса

+2

Возможный дубликат [Что такое «пуля» в Django?] (Http://stackoverflow.com/questions/427102/what-is-a-slug-in-django) – bufh

ответ

1

Использование пули сохраняют простые и чистые 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 
1

В связанных улиток Джанго 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', '') 
    .... 
    .... 

Надеется, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^