Size: a a a

Django [ru] #STAY HOME

2020 March 24

AK

Andrew Kuskov in Django [ru] #STAY HOME
from django.urls import path

from . import views

urlpatterns = [
   path("", views.HomeView.as_view()),
   path("<slug:post_url>/", views.PostView.as_view(), name='post'),
   path("<slug:category_url>/", views.CategoryView.as_view(), name='category'),
   path("<slug:tag_url>/", views.TagView.as_view(), name='tag'),
]
источник

VS

Vitaliy S in Django [ru] #STAY HOME
Andrew Kuskov
from django.urls import path

from . import views

urlpatterns = [
   path("", views.HomeView.as_view()),
   path("<slug:post_url>/", views.PostView.as_view(), name='post'),
   path("<slug:category_url>/", views.CategoryView.as_view(), name='category'),
   path("<slug:tag_url>/", views.TagView.as_view(), name='tag'),
]
Чё?...
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ты заходишь на страницу
/seo/

по условиям оно подходит к второму правилу
path("<slug:post_url>/", views.PostView.as_view(), name='post'),

и попадает на въюху PostView
там пытается найти пост со слагом seo
и ничего не находит
источник

DT

Dan Tyan in Django [ru] #STAY HOME
такие вот пироги
источник

VS

Vitaliy S in Django [ru] #STAY HOME
То есть.. Как так?
По RESTful надо разнести url по разным путям url…
Post: /post/<post:id>
Category: /category/<cat:id>
Tags: /tag/<tag:id>
источник

VS

Vitaliy S in Django [ru] #STAY HOME
Нельзя делать клоаку. Контроллер не понимает, насчёт какой модели ты хочешь общаться
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Vitaliy S
То есть.. Как так?
По RESTful надо разнести url по разным путям url…
Post: /post/<post:id>
Category: /category/<cat:id>
Tags: /tag/<tag:id>
RESTful ?
источник

VS

Vitaliy S in Django [ru] #STAY HOME
Dan Tyan
RESTful ?
Некоторые практики лучше перенять. КОнечно тут он не применим
источник

AK

Andrew Kuskov in Django [ru] #STAY HOME
Dan Tyan
ты заходишь на страницу
/seo/

по условиям оно подходит к второму правилу
path("<slug:post_url>/", views.PostView.as_view(), name='post'),

и попадает на въюху PostView
там пытается найти пост со слагом seo
и ничего не находит
Спасибо, понял, в чем прикол. Добавил вложенность, теперь все корректно отображается
источник

DT

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

S

Skoomer in Django [ru] #STAY HOME
почему тест выдает 404 ? понимаю что 404 говорит ,  я не понимаю почему она выскакивает .view - ModelViewSet , router - SimpleRouter
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Skoomer
почему тест выдает 404 ? понимаю что 404 говорит ,  я не понимаю почему она выскакивает .view - ModelViewSet , router - SimpleRouter
запись с номером 1 есть ?
источник

S

Skoomer in Django [ru] #STAY HOME
да есть , я принтом проверил
источник

DT

Dan Tyan in Django [ru] #STAY HOME
где создаетс я?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
перед self.client.... распечатай покажи
источник

S

Skoomer in Django [ru] #STAY HOME
Dan Tyan
перед self.client.... распечатай покажи
источник

DT

Dan Tyan in Django [ru] #STAY HOME
что такое chat_test
источник

DT

Dan Tyan in Django [ru] #STAY HOME
что делается в channels?
источник

S

Skoomer in Django [ru] #STAY HOME
Dan Tyan
что такое chat_test
self.chat_test = ChatFactory(name_chanel='chat_test', author_id=self.author_user.id)
источник

S

Skoomer in Django [ru] #STAY HOME
Dan Tyan
что делается в channels?
view  в которой  можно создать чаты
источник