@pydjango

Страница 558 из 1273
Arrow
14.09.2017
08:25:08
подскажите как запустить отдельный скрипт связанный с приложением django?

Aleksandr
14.09.2017
08:26:34
тебе надо чтобы можно было модели имортить с джанги или что вообще? в общем случае python script.py

Arrow
14.09.2017
08:27:05
что-то вроде python manage.py shell, но чтобы файл выполнился нужный

Google
Aleksandr
14.09.2017
08:29:00
import django sys.path.append('путь к проекту') os.environ['DJANGO_SETTINGS_MODULE'] = 'core.settings' django.setup() а потом импорти что хошь

только перед тем как так делать будь уверен что оно тебе надо

Arrow
14.09.2017
08:30:19
import django sys.path.append('путь к проекту') os.environ['DJANGO_SETTINGS_MODULE'] = 'core.settings' django.setup() а потом импорти что хошь
это капец... а manage.py не может помочь? я просто тестирую один сложный запрос через python manage.py shell, но в командой строке становится тесно, т.к. скрипт очень разросся, и я хотел это дело в файл запихнуть (временно)

Aleksandr
14.09.2017
08:33:58
хз, я когда гуглил этот вопрос на стэке рекомендовали говнокодить именно так, канеш ты можешь кастомную команду повесить на manage.py но это будет сделать не проще

Grigoriy
14.09.2017
08:35:06
Кто какую админку юзает?

Evgeniy
14.09.2017
08:36:28
ребят, правильно прописал autoSlug? slug = autoslug.fields.AutoSlugField(populate_from='name', always_update=True) По доке правильно вроде но ошибка вылазит slug is defined before trying to ensure uniqueness

Aleksandr
14.09.2017
08:37:31
как именно не работает?

Arrow
14.09.2017
08:37:50
а все заработало))

Evgeniy
14.09.2017
08:39:56
Aleksandr
14.09.2017
08:43:55
1,11
а в поле которое name только латиница?

Evgeniy
14.09.2017
08:44:48
Google
Evgeniy
14.09.2017
08:46:57
а в поле которое name только латиница?
а с кирилицей не работает?

Aleksandr
14.09.2017
08:47:36
в последней версии работает

Evgeniy
14.09.2017
08:48:49
в последней версии работает
но тут в ошибке, что про уникальность пишет.

Aleksandr
14.09.2017
08:50:27
а с кирилицей не работает?
так что обновляйся. первой ссылкой на твою ошибку в гугле идет ишью на гитхабе где поясняется откуда ноги растут у этого сообщения - если интересно можешь почитать

Aleksandr
14.09.2017
09:09:06
Sergey
14.09.2017
09:09:23
ну понятно я и свое ставил , тоже пишет нет этого модуля

Aleksandr
14.09.2017
09:09:40
путь к проекту прописывал?

Sergey
14.09.2017
09:10:21
конечно , а его до проекта надо прописать или прямо до файла с настройками?

Arrow
14.09.2017
09:11:40
Помогите разобраться с одним монструозным запросом пожалуйста! Короче начну с начала. Модель: class Order(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) date = models.DateTimeField('Дата', auto_now_add=True) completed = models.BooleanField('Выполнено', default=False) моя жутковая функция группировки основанная на itertools.groupby (но самое страшное впереди): def gb(iterable, key_selector, key_name, value_name, value_selector): return [{key_name: key, value_name: value_selector(value)} for key, value in groupby(iterable, key_selector)] и наконец вот эта жутчайшая конструкция которая меня самого ужасает: gb( Order.objects.filter(completed=True), lambda _: _.date.year, 'year', 'employees', lambda orders: gb( orders, lambda _: _.user.username, 'name', 'months', lambda months: gb( months, lambda _: _.date.month, 'number', 'sum', lambda month_orders: sum(_.sum for _ in orders) ) ) ) Вот вывод этой штуки: [{'year': 2017, 'employees': [{'months': [{'sum': 830, 'number': 9}], 'name': 'user'}]}] А вот вывод Order.objects.filter(completed=True): [<Order: user, 11/09/17 08:15:40, 50, True>, <Order: admin, 13/09/17 08:52:47, 415, True>, <Order: admin, 13/09/17 08:55:03, 415, True>] Скажите куда черт побери девается из моего запроса админ??? Он же есть там. Но каким-то образом отфильтровывается. Я че-то запутался...

Sergey
14.09.2017
09:12:26
а это у меня он core
хм а есть ли разница что проект в env ? а скрипт нет? хотя и там и там django то установлен не должно же быть разницы

Aleksandr
14.09.2017
09:14:26
хм а есть ли разница что проект в env ? а скрипт нет? хотя и там и там django то установлен не должно же быть разницы
путь говорит где искать модули, так что до папки с проектом вполне достаточно. запускать лучше из-под env чтобы не ловить печальку от несоответствия версий пакетов или их отсутствия

Ahmed
14.09.2017
09:15:20
Не видит мой url django-rest-swagger. Установил все четко по доке, но он выдает ошибку https://pastebin.com/4eHdqqAx

Arrow
14.09.2017
09:20:12
никто помочь не может?

Aleksandr
14.09.2017
09:24:40
никто помочь не может?
перепиши так, чтоб читать не страшно было=)

Arrow
14.09.2017
09:25:06
хз как это отрефачить

по идее конечно надо разнести это как-то на более мелкие функции, но не знаю с чего начать

Google
Ahmed
14.09.2017
10:05:21


https://pastebin.com/UBZPPr7R

ну и вот весь код https://hastebin.com/inoneyevev.py

Никита
14.09.2017
10:40:56
Добрый день, подскажите как можно реализовать лайк/дизлайк без аутентификации. Вот к примеру есть устройство, и оно должно либо поставить лайк либо дизлайк и что бы оно не повторялось

TyVik
14.09.2017
10:56:47
куку ему вешать

Никита
14.09.2017
11:02:55
То есть с помощью куков?

Dmitriy
14.09.2017
11:04:50
То есть с помощью куков?
в куку ставишь что вот на этот пост оно поставило лайк

То есть с помощью куков?
https://docs.djangoproject.com/en/1.11/topics/http/sessions/

Massimo
14.09.2017
11:38:33
Есть у кого телеграмм чат по SQL?

Archer
14.09.2017
11:41:04
@mysql_ru пойдёт?

Kirill
14.09.2017
11:43:34
Всем привет. Планирую делать систему с удаленным хранением фотографий в ажуре через azure file storage. Волнует вопрос, будет ли блокироваться воркер, пока файлы заливаются в ажуру?

Massimo
14.09.2017
11:48:22
@mysql_ru пойдёт?
Мне бы по pg

amureki
14.09.2017
11:48:39
Всем привет. Планирую делать систему с удаленным хранением фотографий в ажуре через azure file storage. Волнует вопрос, будет ли блокироваться воркер, пока файлы заливаются в ажуру?
Так делаем асинхронно это, например через celery (как обычно), тогда система работает для пользователей, а на отдельных воркерах льются картинки

xPushkin
14.09.2017
11:48:43
Massimo
14.09.2017
11:49:54
@pgsql
Спасибо

amureki
14.09.2017
11:50:19
то бишь блокируется( спасибо
Ну так просто не стоит так делать :) Стандартная практика использовать для таких вещей отдельную очередь

Kirill
14.09.2017
11:51:24
Ну так просто не стоит так делать :) Стандартная практика использовать для таких вещей отдельную очередь
я просто надеялся что в azure file storage есть какая-нибудь магия, и можно все будет сделать по простому)

amureki
14.09.2017
11:53:35
Наверное, магии там много, но ты никак не обойдешь загрузку пользователем файла к ним, что занимает время

Massimo
14.09.2017
11:54:53
Celery - инструмент для параллельной обработки задач?

Google
Dan
14.09.2017
11:55:13
да

Рустам
14.09.2017
11:55:36
асинхронной скорее

Kirill
14.09.2017
11:55:54
да
нет же, наоборот, для асинхронной

Kirill
14.09.2017
12:00:13
То есть доки заливаются на сайт а потом автоматом на удаленный диск?
ну изначально хотелось, что бы они вообще на сайте не задерживались, а сразу в ажуру заливалались. Но так сделать не получится, поэтому, видимо, надо сохрнаять на сайте, запускаться таск загрузки в ажуру, когда загрузятся - удалять с сервера сайта

Kirill
14.09.2017
12:02:26
ну я щас погуглил - ничего не нашел. Вообще там не должно быть ничего сложного

Alex
14.09.2017
12:09:06
соррь

Arrow
14.09.2017
13:05:52
как в джанговской орм сделать простой group by?

BlastPy
14.09.2017
13:06:58
objects.group_by('')

Arrow
14.09.2017
13:08:40
objects.group_by('')
'QuerySet' object has no attribute 'group_by'

BlastPy
14.09.2017
13:10:06
.annotate

Arrow
14.09.2017
13:11:31
.annotate
не пойму как им сделать обычный group by ?

BlastPy
14.09.2017
13:12:43
сайт с доками упал ?

в класе модели

class Meta: ordering = ["name"]

Arrow
14.09.2017
13:13:28
сайт с доками упал ?
нет, но там везде примеры со всякими там Count, Avg и т.д. а мне не надо ничего считать, мне просто нужно сгруппировать

class Meta: ordering = ["name"]
не order by, а group by, это разные вещи

BlastPy
14.09.2017
13:14:30
ну так ищи

Arrow
14.09.2017
13:14:35
не нахожу примера группировки без рассчета

Google
Arrow
14.09.2017
13:19:23
может тебе distinct поможет?
NotImplementedError: DISTINCT ON fields is not supported by this database backend

sqlite

Kirill
14.09.2017
13:20:18
NotImplementedError: DISTINCT ON fields is not supported by this database backend
есть такое. ставь постгрес или что-нить типо того

Kirill
14.09.2017
13:22:25
расскажи поподробней что ты хочешь получить

Arrow
14.09.2017
13:22:38
Kirill
14.09.2017
13:24:56
просто сгруппировать по полю
если ты не хочешь ничего считать, то скорее ты хочешь получить уникальные значения, верно?

Kirill
14.09.2017
13:25:59
ну это чистой воды distinct) можешь еще получить только нужные значения и уже средствами питона выбрать уникальные

но это так себе решение

set(qs.values(‘field_name))

или на голом sql написать

X
14.09.2017
13:32:11
Ему надо сначала на базу другую переехать:)

Чтобы distinct заюзать

Kirill
14.09.2017
13:32:57
нет, мне нужен sqlite
ему обязательно sqlite нужен)

X
14.09.2017
13:33:35
Странное требование:)

Arrow
14.09.2017
13:34:15
ничего странного, sqlite компактный, я БД прямо в репозитории храню

Страница 558 из 1273