Size: a a a

Django [ru] #STAY HOME

2019 April 16

A

Aquinary in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
где это не рекомендуют?
https://docs.djangoproject.com/en/2.2/topics/http/urls/
Здесь идёт ссылка на https://www.w3.org/Provider/Style/URI, где поясняется, почему надо использовать site.ru/page/1/  вместо site.ru/?page=1
источник

A

Aquinary in Django [ru] #STAY HOME
Dan Tyan
pm-{id}/page-{int}/
Хороший вариант. А с dialogs/dialog - всё же плох?
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
https://docs.djangoproject.com/en/2.2/topics/http/urls/
Здесь идёт ссылка на https://www.w3.org/Provider/Style/URI, где поясняется, почему надо использовать site.ru/page/1/  вместо site.ru/?page=1
Ну и понятие ЧПУ и всё такое для SEO. Хоть для ЛС это не применимо, но всё же
источник

DT

Dan Tyan in Django [ru] #STAY HOME
но с вариантом /page-1/ не всегда удобно строить пагинацию
в шаблоне
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
всё, что не ?page=<id> на фронте хрен распарсишь по человечески
источник

A

Aquinary in Django [ru] #STAY HOME
Dan Tyan
но с вариантом /page-1/ не всегда удобно строить пагинацию
в шаблоне
site.ru/dialogs/ # список всех диалогов
site.ru/dialogs/2/ # вторая страница списка всех диалогов
site.ru/dialog/1/ # диалог с конкретным пользователем
site.ru/dialog/1/2/ # страница диалога с конкретным пользователем

Как-то так вижу это. Это не очень?
Пихать page-id будет лучше?
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Aquinary
site.ru/dialogs/ # список всех диалогов
site.ru/dialogs/2/ # вторая страница списка всех диалогов
site.ru/dialog/1/ # диалог с конкретным пользователем
site.ru/dialog/1/2/ # страница диалога с конкретным пользователем

Как-то так вижу это. Это не очень?
Пихать page-id будет лучше?
с такими urls на фронте тоже будет не очень удобно работать, имхо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Aquinary
site.ru/dialogs/ # список всех диалогов
site.ru/dialogs/2/ # вторая страница списка всех диалогов
site.ru/dialog/1/ # диалог с конкретным пользователем
site.ru/dialog/1/2/ # страница диалога с конкретным пользователем

Как-то так вижу это. Это не очень?
Пихать page-id будет лучше?
мне так не нравится
я предпочитаю указывать явно префиксы
чтобы точно понимать что приходит
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
кстати, а мы говорим про полноценное джанго приложение или про рест?
источник

A

Aquinary in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
с такими urls на фронте тоже будет не очень удобно работать, имхо
Ну как сказать...
{% url 'app:view' page='dialogs' id %} # в urls  <page>

и он формирует нужный URL. Или ты про другое?
источник

A

Aquinary in Django [ru] #STAY HOME
Dan Tyan
мне так не нравится
я предпочитаю указывать явно префиксы
чтобы точно понимать что приходит
То есть dialogs/1/ например?
источник

A

Aquinary in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
кстати, а мы говорим про полноценное джанго приложение или про рест?
Полноценное. REST я ещё не пробовал
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
на мой взгляд тут 2 решения, или то, что прелагал я, или то что предложил Dan. иначе боль и страдания.

я вот недавно пилил сайт https://gdematerial.ru/catalog/lakokrasochnye_materialy/kraski/page/2/ в url как раз пагинация как вы хотели. из-за неё страдали всё, кто прикасался к ней, было бы на много проще если бы там был ?page=1
источник

A

Aquinary in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
на мой взгляд тут 2 решения, или то, что прелагал я, или то что предложил Dan. иначе боль и страдания.

я вот недавно пилил сайт https://gdematerial.ru/catalog/lakokrasochnye_materialy/kraski/page/2/ в url как раз пагинация как вы хотели. из-за неё страдали всё, кто прикасался к ней, было бы на много проще если бы там был ?page=1
Мне бы узнать, в какой части страдания, то есть понять, что там делается такого с URL, что это доставляет неудобства
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Aquinary
Мне бы узнать, в какой части страдания, то есть понять, что там делается такого с URL, что это доставляет неудобства
парсить url в js чертовски не удобно
источник

A

Aquinary in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
парсить url в js чертовски не удобно
Вместо поиска по шаблону page-[id] нужно делать поиск в URL page и только потом брать сам [id]?
Я пока не сталкивался с этим, похоже
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Aquinary
Вместо поиска по шаблону page-[id] нужно делать поиск в URL page и только потом брать сам [id]?
Я пока не сталкивался с этим, похоже
типа того, а самый ад начинается когда там много фильтров еще есть, когда все в гет параметрах, то просто берешь все гет параметры и получаешь ключ значение для всего. а когда у тебя страница задана как /page/1 получаешь все гет параметры, получаешь саму строку, высленяешь из неё нужную часть, что бы получить ключ значение.. никогда я больше не поведусь на красоту короче
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
вообще тот сайт выше, это прям сборник того как не нужно работать с url
источник

A

Aquinary in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
вообще тот сайт выше, это прям сборник того как не нужно работать с url
Но с точки зрения SEO так лучше) Хотя вот https://gdematerial.ru/model/108249/ я бы всё же поменял на https://gdematerial.ru/model/ЧПУ/
источник

A

Aquinary in Django [ru] #STAY HOME
Похоже, если наслаждается один, то страдает другой
источник