Mark
17.05.2018
03:38:03
причем у меня https
Google
Dan
17.05.2018
03:41:12
вывод контена, запросы к БД постгрес
Mark
17.05.2018
03:42:40
вывод контена, запросы к БД постгрес
вот с чего я начинал
вьюха джанги экстримально сколько запросов может обрабатывать? у меня завтык похоже
А далее я написал, что делает вьюха, что не статику выводит короче
об этих воркерах разговор шел?
events {
worker_connections 1024;
}
Я имел ввиду входяжих запросов, а не те, которые вьюха обрабатывает
Set
17.05.2018
04:16:01
привет. У меня есть лот где есть своство itemDescription__icontains мне нужно получить все лоты где itemDescription__icontains = Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый! подскажите пожалуйста как лучше отфильтровать по этим значениям
можно ли в фильтре указать itemDescription__icontains='Сахар-песок, Пшеница, ' или лучше через бд запрос
Dan
17.05.2018
04:17:09
а тебе нужно чтобы искалась прям вся строка?
или любое из перечисленных
Set
17.05.2018
04:17:46
нет
они по отдельности
из перечисленных
Dan
17.05.2018
04:18:17
а тебе как строка поиска приходит?
Google
Set
17.05.2018
04:19:05
не нежно страница поиска мне нужно на странице отобразить отфильтрованные
Dan
17.05.2018
04:20:27
как же с вами тяжело =)
тебе что приходит?
строка "Сахар-песок, Пшеница,"?
Set
17.05.2018
04:23:53
по отдельности
вот так приходит
Dan
17.05.2018
04:24:14
те тебе приходит строка "сахар"?
Set
17.05.2018
04:24:22
да
Dan
17.05.2018
04:24:34
в чем проблема ?
Set
17.05.2018
04:38:51
не отображает
Dan
17.05.2018
04:39:05
показывай код
Set
17.05.2018
04:39:25
class EnumerationListView(FilterView):
template_name = 'bidding/enumerations.html'
model = Lot
context_object_name = 'lots'
paginate_by = 50
filterset_class = EnumerationFilter
def get_queryset(self):
return self.model.objects.filter(itemDescription__icontains='Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый, цемент',)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['counts'] = Lot.objects.all().count() + 23340
Dan
17.05.2018
04:40:08
ты же сказал что по одной приходит
self.model.objects.filter(itemDescription__icontains='Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый, цемент',)
тут у тебя все засунуто ?
Set
17.05.2018
04:41:04
да
Dan
17.05.2018
04:41:11
что да?
Set
17.05.2018
04:47:49
Dan
17.05.2018
04:48:33
и тебе надо найти все в которых есть хотябы одно вхождение ?
Set
17.05.2018
04:48:52
да
Google
Petr
17.05.2018
04:49:30
список/лист туда засунь
Set
17.05.2018
04:49:58
да еще дело в том что даже
Dan
17.05.2018
04:50:26
import operator
from functools import reduce
self.model.objects.filter(reduce(operator.or_, 'Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый, цемент'.split(',')))
Andrew
17.05.2018
05:02:27
Всем привет. Только начал осваивать Джангу и не совсем понимаю данную конструкцию: https://pastebin.com/x09ymdc4. Почему в перезагрузке оператора используется конструкция self.question.text, а не просто self.question? Типо к self.question мы еще дополнительно применяем метод text, чтобы вывести символы?
Set
17.05.2018
05:02:30
TypeError - unsupported operand type(s) for |: 'str' and 'str'
Andrew
17.05.2018
05:05:06
кажется, врубился. В question мы просто передаем связь с моделью Poll и тем самым получаем доступ к ее атрибуту text
Set
17.05.2018
05:05:31
дело в том что он модель вообще не отображает! даже .objects.all()
как будто пустой
Dan
17.05.2018
05:29:11
да там не чуть по другому
self.model.objects.filter(reduce(operator.or_, [Q(itemDescription__icontains=s) for s in 'Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый, цемент'.split(',')]))
Set
17.05.2018
05:32:46
Dan
17.05.2018
05:33:05
Petr
17.05.2018
05:33:08
Andrew
17.05.2018
05:34:00
Dan
17.05.2018
05:35:13
а что означает Q ? ?
https://docs.djangoproject.com/en/2.0/topics/db/queries/#complex-lookups-with-q-objects
ну и да, рекомендации таки почитать документацию имеет место быть
Set
17.05.2018
05:37:32
только вот фильтуеться только по одному слову (( я даже пробовал через список
def get_queryset(self):
l = ['Пшеница', 'Белый сахар-песок', 'Портландцемент', 'цемент глиноземистый', 'цемент шлаковый', 'цемент']
a = Lot.objects.filter(reduce(operator.or_, [Q(itemDescription__icontains=s) for s in l]))
return a
Google
Set
17.05.2018
05:39:35
первое слово а остальный игнорит
Dan
17.05.2018
05:40:23
а точно есть записи у которых в описании есть "Белый сахар-песок"?
Set
17.05.2018
05:41:09
Dan
17.05.2018
05:41:42
альтернативное название это itemDescription ?
Set
17.05.2018
05:42:02
Dan
17.05.2018
05:42:46
распечатай запрос в базу
a = Lot.objects.filter(reduce(operator.or_, [Q(itemDescription__icontains=s) for s in l]))
print(a.query)
Set
17.05.2018
05:52:09
https://dumpz.org/2832916/
как реализовать ! кода придумаю на каждый и по списку кодов ройдусь
так лучше кажеться будет
Massimo
17.05.2018
06:32:08
Знаю что вопрос не по теме но можете простык языком рассказать что такое void в си подобных языках?
Bogdan
17.05.2018
06:41:29
Massimo
17.05.2018
06:42:53
Павел
17.05.2018
06:45:06
Bogdan
17.05.2018
06:45:15
Petr
17.05.2018
07:01:54
А как правильно сортировать кверисет по нескольким параметрам, и + если есть связанный объект - то его параметр приоритетнее?
Т.е. 'priority' или 'user__profile__priority'
Bogdan
17.05.2018
07:03:33
order('model__fieldA', 'fieldB')
Сергей
17.05.2018
07:04:12
Google
Сергей
17.05.2018
07:04:37
к кверисетам это не должно относиться
Bogdan
17.05.2018
07:12:31
народ, ни кто не знает почему вдруг джанга в контейнере докера перестала видеть бд?
(2003, "Can't connect to MySQL server on 'db' (111)")
до этого было 2 недели аптайма, рестарт контейнеров не помогает, ping db проходит ок
Stanislav
17.05.2018
07:14:22
docker-compose?
serbernar
17.05.2018
07:16:15
Это может быть херня с фаерволом например
Сложно гадать
Bogdan
17.05.2018
07:20:46
да, композ. все на одной машине, изменений вроде нет, кроме конфига nginx, но они неделю назад сделаны.
root@b724cc33c7b2:/app/pitsunda-billing# mysql -h db -u user mydb
ERROR 2003 (HY000): Can't connect to MySQL server on 'db' (111)
root@b724cc33c7b2:/app/pitsunda-billing# ping db
PING db (172.18.0.3) 56(84) bytes of data.
64 bytes from pitsundabilling_db.pitsundabilling_default (172.18.0.3): icmp_seq=1 ttl=64 time=0.090 ms
в контейнере джанги
serbernar
17.05.2018
07:24:16
Хм
Ребилд приложения не помог?
Просто странно, бд то тоже внутри
Докер сам сетями рулит тогда
Bogdan
17.05.2018
07:26:15
там проблема в том, что один не оень хороший человек сделал образ с кастомным libssl, но не оставил докерфайла. так что ребилдить нельзя. можно только down сделать
serbernar
17.05.2018
07:26:52
А как разрабатывать? :(
Bogdan
17.05.2018
07:27:07
docker save && docker load
Sonniy
17.05.2018
07:27:42
И из кэша не вытащить?
Bogdan
17.05.2018
07:27:44
а и локально проблемы нет. там проблемы, когда надо подключаться к древнему билингу с уставрешим ssl
serbernar
17.05.2018
07:28:01
Ухуху
Ссорян, бро, не помогу, но сочувствую
Nikita
17.05.2018
07:28:58
докер здорового человека
А если докер использовать в проде, то достаточно запускать:
docker-compose up -d
?
У меня оно так работает с недели две, но хотелось бы понимать как правильно
Bogdan
17.05.2018
07:29:42
serbernar
17.05.2018
07:30:31
Bogdan
17.05.2018
07:31:43
автозапуском вроде. unless-stop в принципе тоже ок