Size: a a a

Django [ru] #STAY HOME

2019 November 06

S

Stanley in Django [ru] #STAY HOME
да
источник

S

Stanley in Django [ru] #STAY HOME
в отдельном апп лежит
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
зачем нужен app_name='api'?
источник

S

Stanley in Django [ru] #STAY HOME
Yegor Kowalew
зачем нужен app_name='api'?
ну вообще в шаблонах потом можно писать {{ api:period }} и он вернет url
источник

S

Stanley in Django [ru] #STAY HOME
в обычных приложениях так работает точно с апи я так не пользовался, по привычке написал)))
источник

S

Stanley in Django [ru] #STAY HOME
{{ url 'api:period' }} если точно
источник

S

Stanley in Django [ru] #STAY HOME
Например в <form actions={{ url 'api:period' }}>
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
шит, надо будет еще почитать доку...
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
В общем в любом случае огроменное спасибо, сейчас буду чудить с рестом, а потом уже с урлами
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Stanley
Например в <form actions={{ url 'api:period' }}>
это ты про namespace app_name это немного другое =)
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Yegor Kowalew
В urls.py аппа у меня такой код:
from .views import HistoryViewSet

from rest_framework import routers
router = routers.DefaultRouter()
router.register(r'history', views.HistoryViewSet)

urlpatterns = [
   path('', include(router.urls)),
]

В urls.py проекта у меня такой код:
urlpatterns = [
   path('production/', include('user_profile.urls')),
   # rest
   path('api/', include('user_profile.urls')),
   path('api/', include('history.urls')),
]

В итоге эти урыл, которые api/ и обычные накладываются друг на друга...
    path('api/', include('user_profile.urls')),
   path('api/', include('history.urls')),

в принципе, в этом нет ничего страшного. Урлы начинающиейся на /api/, джанга по-очереди будет пропихивтать во все инклюды, пока какой-нибудь не сработает.
источник

S

Stanley in Django [ru] #STAY HOME
Dan Tyan
это ты про namespace app_name это немного другое =)
ну, так же пишется {{ url 'app_name:namespace' }}
источник

V

Viktor in Django [ru] #STAY HOME
Ребят, не могу понять. Как при переопределении поля, сделать проверку на blank. Что бы получать ValidationError. Только самому проверять через validation?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
нет

у include есть аргумент namespace='some'

path('catalog/', include('catalog.urls', namespace='catalog')),


внутри catalog.urls есть

path('', HomeView.as_view(), name='home'),


после этого урлы будут строится
urls 'catalog:home'
источник

DT

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

DT

Dan Tyan in Django [ru] #STAY HOME
как вариант

urls 'catalog:product:ajax:upload'
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
@dantyan Тебе мои три копейки дошли или не, я же чисто в целях теста ибо не правильная страна и мне самому любопытно ходят ли так бабки или не?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yegor Kowalew
@dantyan Тебе мои три копейки дошли или не, я же чисто в целях теста ибо не правильная страна и мне самому любопытно ходят ли так бабки или не?
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
скоро появишься на сайте =)
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Во! Отэта оно.
источник