Size: a a a

Django [ru] #STAY HOME

2020 February 09

СВ

Стасян Владимирович in Django [ru] #STAY HOME
Как сделать привязку урлов так чтобы если:
www.site.ru/slug
если slug совпадает с каким -то из слугов категорий то контроллер например views.category
а если slug совпадает с одним из товаров то views.good соответственно
примерно такая реализация запашет?:
вытянуть slug из адреса и
if slug in catregory_slug_list:
   urlpatterns = [
   path('slug', views.category),
if slug in product_slug_list:
   urlpatterns = [
   path('slug', views.product),
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Nire
Может я не так вопрос задал, где можно посмотреть с разжевыванием практик
вот это https://mappers.readthedocs.io/en/latest/ неплохо, кстати
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
те если category/slug или product/slug то понятно а если slug сразу после корня и к чему относится слуг заранее не известно. https://cropper.com.ua/ например и товары и катеории растут из корня
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
либо перенести выбор контроллера на некий промежуточный контроллер? Как лучше? Приходиловь ли комуто решать подобное?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Стасян Владимирович
либо перенести выбор контроллера на некий промежуточный контроллер? Как лучше? Приходиловь ли комуто решать подобное?
как-то видел в доке раздел про написание кастомного роутера, но сейчас не найду почему-то
источник

vc

vadim chin in Django [ru] #STAY HOME
Стасян Владимирович
либо перенести выбор контроллера на некий промежуточный контроллер? Как лучше? Приходиловь ли комуто решать подобное?
if ткнуть не?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Стасян Владимирович
Как сделать привязку урлов так чтобы если:
www.site.ru/slug
если slug совпадает с каким -то из слугов категорий то контроллер например views.category
а если slug совпадает с одним из товаров то views.good соответственно
примерно такая реализация запашет?:
вытянуть slug из адреса и
if slug in catregory_slug_list:
   urlpatterns = [
   path('slug', views.category),
if slug in product_slug_list:
   urlpatterns = [
   path('slug', views.product),
По идее dispatch должен помочь
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
вот думаю. Может тут два разных view и не надо. И категория и товар это посути detail-vew отличаться будт только шаблон, его через if не сложно
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Стасян Владимирович
вот думаю. Может тут два разных view и не надо. И категория и товар это посути detail-vew отличаться будт только шаблон, его через if не сложно
Как-минимум, нужно get_queryset переписывать?
источник

L

Lee in Django [ru] #STAY HOME
Добрый день, подскажите, возможно создавать и запускать соотвенно воркеры celery, отсылая задачу с другой машины(node.js) сразу в брокер сообщений?
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
Pavel Zagrebelin
Как-минимум, нужно get_queryset переписывать?
думаю не придется. Логика там проостая. показать либо товар, либо категорию. Параметр один это слуг который выступает как уникальное поле и той и той модели
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Lee
Добрый день, подскажите, возможно создавать и запускать соотвенно воркеры celery, отсылая задачу с другой машины(node.js) сразу в брокер сообщений?
Реализуйте amqp требования и отправляйте названия задач с аргументами в rabbitmq - вроде все
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Стасян Владимирович
думаю не придется. Логика там проостая. показать либо товар, либо категорию. Параметр один это слуг который выступает как уникальное поле и той и той модели
S  в SOLID - single responsibility
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Стасян Владимирович
вот думаю. Может тут два разных view и не надо. И категория и товар это посути detail-vew отличаться будт только шаблон, его через if не сложно
А что если у категории и у товара слаги  будут одинаковые?
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
придется в save товара и категории засунуть такую проверку или в clean обоих моделей
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
вроде как для seo лучше когда адрес контента не выше второго уровня, потому  и решил этим заморочится.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Стасян Владимирович
вроде как для seo лучше когда адрес контента не выше второго уровня, потому  и решил этим заморочится.
ты же можешь разрулить префиксами
источник

DT

Dan Tyan in Django [ru] #STAY HOME
example.com/c-<category_slug>
example.com/p-<product_slug>
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
типа category:slug, product^slug
источник