Size: a a a

Django [ru] #STAY HOME

2019 May 23

A

Aquinary in Django [ru] #STAY HOME
Дурак из фильма ☆★
Кстати, это же не совсем то. Это параметры гет запроса. А у меня кусок урла
Ну так смотри, у меня во вьюхе:
page = self.kwargs.get('page', None)

А в urls.py:
path('dialogs/page/<page>/', DialogView.as_view(), name = 'dialog'),
источник

A

Aquinary in Django [ru] #STAY HOME
И всё ловится
источник

A

Aquinary in Django [ru] #STAY HOME
Ну или не так понял)
источник

Д☆

Дурак из фильма ☆★ in Django [ru] #STAY HOME
Хм, попробую, спасиб
источник

C

Cicerō in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну, такие запросы раньше работали на SQL, а теперь они работают над API к нескольким разным микросервисам

примерно поэтому я и сказал о том, что раз SQL уже не так нужен, как раньше - возможно, стоит задуматься о том, что "дорого за него платить наличием миграций схемы"
ну так это капец как неудобно звучит))
то есть выкидываем реляционную базу и лепим связи на апи в разных сервисах с собственным хранилищем?
источник

S

Sergey in Django [ru] #STAY HOME
Sergey
./manage.py dumpdata --indent=4 --format=json news.News > news/fixtures/news.json
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Cicerō
ну так это капец как неудобно звучит))
то есть выкидываем реляционную базу и лепим связи на апи в разных сервисах с собственным хранилищем?
источник

Д☆

Дурак из фильма ☆★ in Django [ru] #STAY HOME
Вообще я по этому туториалу делаю https://www.django-rest-framework.org/tutorial/quickstart/

И непонятно как во вьюсетах поймать правильно эту категорию
источник

Д☆

Дурак из фильма ☆★ in Django [ru] #STAY HOME
from django.shortcuts import render

from .models import Category
from rest_framework import viewsets
from .serializers import CategorySerializer


class CategoryViewSet(viewsets.ModelViewSet):
   """
   API endpoint that allows category to be viewed.
   """
   queryset = Category.objects.all().order_by('parent_id')
   serializer_class = CategorySerializer
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Cicerō
ну так это капец как неудобно звучит))
то есть выкидываем реляционную базу и лепим связи на апи в разных сервисах с собственным хранилищем?
ну, да, о том и речь, что переход к микросервисам приводит к разбиению 1 API на много и над ними, вероятно, чего-нибудь ещё (типа GraphQL API), это в свою очередь делает SQL запросы менее важными, чем они были ранее
источник

VO

Vitaliy Orlov in Django [ru] #STAY HOME
Привет! Подскажите, REST API всегда содержит вложиность:
{
   "errors": {
       "message": "Не выбран файл"
   }
}

Как сделать что бы без вложености? А только message?

{
       "message": "Не выбран файл"
}
источник

Д☆

Дурак из фильма ☆★ in Django [ru] #STAY HOME
Ааа, дошло, надо в кверисете делать ограничение по айди из урла
источник

C

Cicerō in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну, да, о том и речь, что переход к микросервисам приводит к разбиению 1 API на много и над ними, вероятно, чего-нибудь ещё (типа GraphQL API), это в свою очередь делает SQL запросы менее важными, чем они были ранее
А транзакции?
источник

S

Sergey in Django [ru] #STAY HOME
Cicerō
А транзакции?
Нужно следовать принципам DDD
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Cicerō
А транзакции?
если речь идёт про RESTful API и тебе нужна транзакция над несколькими запросами, то это можно как-нибудь через etag'и сделать (блокировки)

вообще, тут немного сложно
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
в GraphQL я не знаю про транзакции, вероятно, это нужно опускать на уровень реализации мутаций
источник

Д☆

Дурак из фильма ☆★ in Django [ru] #STAY HOME
Aquinary
request.GET['id'] ну или self.kwargs.get
Откуда этот реквест импортить, чот не могу понять, у того, который рест фрэймворк, нет атрибута .GET
источник

АП

Агент Печенька in Django [ru] #STAY HOME
Во вьюху аргументом приходит же.
источник

Д☆

Дурак из фильма ☆★ in Django [ru] #STAY HOME
Агент Печенька
Во вьюху аргументом приходит же.
https://t.me/pydjango/246793 вот такая вьюха
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
если речь идёт про RESTful API и тебе нужна транзакция над несколькими запросами, то это можно как-нибудь через etag'и сделать (блокировки)

вообще, тут немного сложно
если эта тема интересна, то про RESTful API можно прочитать тут https://scriptin.github.io/2014-08-30/restful-http-concurrency-optimistic-locking.html и аналогичных статьях с таким заголовком
источник