Найти - Пользователи
Полная версия: Django Rest
Начало » Django » Django Rest
1 2 3
dmis18
FishHook
dmis18В settings.pyhttps://docs.djangoproject.com/en/1.11/topics/logging/

Все, спасибо, вопрос решил. Проблема действительно была в логине и пароле данные в тех. задании, было недостаточно прав, после замены логина с пасом(на те, которые имеют фулл права на базу) все миграции прошли нормально.
Единственное у меня теперь вопрос, возможно ли вытянуть данные, не внедряя Django migrate в базу, так как база весит на сервере и не хочеться видеть лишних таблиц от джанги, которые она сама там создает.
FishHook
dmis18
А зачем вам вообще миграции? миграции нужны, чтобы изменения моделей отражались на изменения схемы. Если у вас легаси база данных и вы не собираетесь её изменять, тогда вам не нужны никакие миграции.
dmis18
FishHook
dmis18А зачем вам вообще миграции? миграции нужны, чтобы изменения моделей отражались на изменения схемы. Если у вас легаси база данных и вы не собираетесь её изменять, тогда вам не нужны никакие миграции.

Хорошо, я Вас понял, допустим я просто выполняю запрос и записываю с него результат =
 result = cur.fetchall()
, к примеру так, как мне сериализовать теперь мой список result, может создать класс и перенести данные из result в класс и потом сериализовать? но тогда каким методом это делается?
FishHook
dmis18
орошо, я Вас понял, допустим я просто выполняю запрос и записываю с него результат =
У меня встречный вопрос, зачем вам Джанго? Джанго - это ОРМ, нет необходимости писать SQL-запросы (в большинстве случаев).

dmis18
к примеру так, как мне сериализовать теперь мой список result, может создать класс и перенести данные из result в класс и потом сериализовать?
Ок, рассказывайте, что такое по-вашему “сериализовать”?
dmis18
FishHook
Ок, рассказывайте, что такое по-вашему “сериализовать”?
Грубо говоря мы запаковываем данные, которые в последствии мы сможем прочитать другим языком
В данном случае результат запроса мне необходимо направить через REST фреймворк в ExtJS.
FishHook
dmis18
Грубо говоря мы запаковываем данные и куда то направляем.
В данном случае результат запроса мне необходимо направить через REST фреймворк в ExtJS.
Итак, у нас есть данные в виде некой переменной языка, которые мы хотим превратить в данные, которые можно сохранить в файл или передать по сети в формате, понятном принимающей стороне. Отлично. В каком именно формате, вы хотите передавать данные?
dmis18
Покажу на примере кода, создаю маршрутизатор:
 router = routers.DefaultRouter(trailing_slash=False)
router.register(r'combo', views.ViewCombo)

Сериализую модель cfg и выполняю с ней запрос в данном варианте(но мне необходимо решить вопрос не обращаясь к модели, а не посредственно выполнив просто чистый запрос и отправить его):
 class ViewCombo(viewsets.ModelViewSet):
    queryset = cfg.objects.only("BSC").distinct()
    serializer_class = ComboSerializer

Принимаю уже непосредственно в app.js файле через proxy вот так:
 proxy: {
            type: 'rest',
            url: 'rest/combo'
        }
FishHook
dmis18
Вы можете ответить на вопрос, во что именно вы хотите превратить данные для отправки? Я, разумеется, знаю, что вам надо, но я точно так же знаю, что пока вы не ответите на этот вопрос, дальнейший разговор бессмысленен. Объясню: джанга решает задачи только бэкенда. Если вам надо взаимодействовать с клиенткой стороной, вы должны знать подробности этого взаимодействия. Вот у вас есть стандартный механизм - использовать сериализатор модели, вы счастливы. Но вдруг оказалось, что вы не можете его использовать потому-то по каким-то мифическим причинам вам надо запросить данные с помощью raw-sql. Ну и все на этом. Вы не знаете как работает ваше клиент-серверное приложение. Без этого знания дальше - никуда.
dmis18
FishHook
dmis18Вы можете ответить на вопрос, во что именно вы хотите превратить данные для отправки?

Да Вы правы. Каких то вещей я не понимаю, подскажите что почитать и что изучить и после мы продолжим диалог
dmis18
FishHook
dmis18Вы можете ответить на вопрос, во что именно вы хотите превратить данные для отправки?

Да Вы правы. Каких то вещей я не понимаю, подскажите что почитать и что изучить и после мы продолжим диалог
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB