
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

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

Arrow
14.09.2017
08:36:49

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

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

Aleksandr
14.09.2017
08:39:48

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

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

Evgeniy
14.09.2017
08:48:49

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

Evgeniy
14.09.2017
08:50:45

Sergey
14.09.2017
09:08:05

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

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

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

amureki
14.09.2017
11:48:39

xPushkin
14.09.2017
11:48:43

Kirill
14.09.2017
11:49:45

Massimo
14.09.2017
11:49:54

amureki
14.09.2017
11:50:19

Kirill
14.09.2017
11:51:24

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
да
нет же, наоборот, для асинхронной

Massimo
14.09.2017
11:58:39

Kirill
14.09.2017
12:00:13

Massimo
14.09.2017
12:01:27

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

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 и т.д. а мне не надо ничего считать, мне просто нужно сгруппировать

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

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

Google

Kirill
14.09.2017
13:18:58

Arrow
14.09.2017
13:19:23
sqlite

Kirill
14.09.2017
13:20:18

Arrow
14.09.2017
13:20:30

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

Arrow
14.09.2017
13:22:38

Kirill
14.09.2017
13:24:56

Arrow
14.09.2017
13:25:05

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

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

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