Size: a a a

Django [ru] #STAY HOME

2020 January 13

N

Nire in Django [ru] #STAY HOME
насколько нормальна связка django (мейн сервер с рендерингом шаблонов) и fast-api для сервисов и ml эндпоинтов?
источник

А

Антоха in Django [ru] #STAY HOME
Как сделать запрос, чтобы статус не был равен


..objects.filter(status='IN_PROCESSING').first()
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Антоха
Как сделать запрос, чтобы статус не был равен


..objects.filter(status='IN_PROCESSING').first()
.exclude(status='')
источник

N

Nire in Django [ru] #STAY HOME
или лучше везде джангу + дрф заюзать?
источник

N

Nire in Django [ru] #STAY HOME
Где вообще связки всякие и страты с джанго можно посмотреть? в гитхабе натыкаюсь на vue+django angular+django часто, а вот почитать было бы интересно
источник

N

Nire in Django [ru] #STAY HOME
варианты всякие и их примеры
источник

А

Антоха in Django [ru] #STAY HOME
Pavel Zagrebelin
.exclude(status='')
objects.filter(
        order_id__isnull=False, paid=True).exclude(status=‘IN_PROCESSING’).first()
источник

А

Антоха in Django [ru] #STAY HOME
Вот так?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Антоха
Вот так?
попробуй, на вид похоже на правду
источник

А

Антоха in Django [ru] #STAY HOME
Спасибо
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Pavel Zagrebelin
Откуда ты этот роутер взял?
from django.test import TestCase
from django.conf import settings


class FooTest(TestCase):
   def test_1(self):
       self.assertTrue(bool(settings.DATABASE_ROUTERS))

вот такой тест пройдёт или зафайлится?
как джанго без роутера должен знать куда писать? Посмотрел дефолтный роутер, там ничего про это.
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Pavel Zagrebelin
ну выбери те поля из options, которые знает connect.
если django.db.connection по какой-то причине нельзя использовать.
Огромное спасибо, так заработало
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
django.db.connection рулит
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
как джанго без роутера должен знать куда писать? Посмотрел дефолтный роутер, там ничего про это.
https://github.com/django/django/blob/master/django/db/utils.py#L260
этот класс (ConnectionRouter) используется для роутинга запросов.
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
я его и смотрю, как он понимает что БД тестовая?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
мое предположение, что вот тут оно как раз где то при запуске тестов и добавляется, хотя в database creation ничего подобного нет
https://github.com/django/django/blob/master/django/db/utils.py#L250
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
я его и смотрю, как он понимает что БД тестовая?
оспади, неужели так трудно почитать исходники....

Можно я без ссылкок на гитхаб?
db.backends.base.creation.py, def _get_test_db_name(self)
исопльзуется в create_test_db , который вызывается из management command test
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
мое предположение, что вот тут оно как раз где то при запуске тестов и добавляется, хотя в database creation ничего подобного нет
https://github.com/django/django/blob/master/django/db/utils.py#L250
я тебе тест показывал с пустым settings.DATABASE_ROUTERS. Ты его запускал?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Pavel Zagrebelin
я тебе тест показывал с пустым settings.DATABASE_ROUTERS. Ты его запускал?
нет
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
жаль.
источник