
Pavel
19.03.2017
20:55:12
а как должно быть, ааа или ббб?

Pavel
19.03.2017
20:56:30
должно быть aaa

Pavel
19.03.2017
20:56:55
ну сделай и накати новую миграцию bb->aa

Pavel
19.03.2017
20:57:28
так в модели уже aaa исходно

Google

Pavel
19.03.2017
20:57:43
и в миграциях нет упоминаний о переименовании

Pavel
19.03.2017
21:06:04
и всё равно я не понимаю, в чём проблема сделать django.db.migrations.operations.RenameField(Model, 'bbb', 'aaa'), ну да ладно.
да и хоть бы вручную сделать ALTER TABLE RENAME COLUMN

Pavel
19.03.2017
21:09:57
судя по всему просто добавить инструкицю в нужную таблицу в файл с миграциями

Pavel
19.03.2017
21:11:37
собственно, makemigration у меня всегда угадывал, когда я переименовывал поля в коде.

Pavel
19.03.2017
21:13:04
ну у меня в миграциях переименований нет, перименования в чужих миграциях были и уже их применили
я лишь хочу откатить это

Pavel
19.03.2017
21:14:13
что пнём об зайца, что зайцем об пень...
Откатить старое действие, или сделать новое, откатывающее старое - разница небольшая.

Дмитрий
20.03.2017
10:17:38
привет, народ. как победить ошибку "type object 'SpecItem' has no attribute '_mptt_meta'" ?
у меня SpecItem имеет поле, которые завязано через ForeignKey на mptt модель

Google

Дмитрий
20.03.2017
10:18:38
в админке, чтобы красивая вложенность была сделал так:
class SpecItemAdmin(MPTTModelAdmin):
mptt_level_indent = 20
admin.site.register(SpecItem, SpecItemAdmin)
при сохранении выскакивает
type object 'SpecItem' has no attribute '_mptt_meta'
при этом модель SpecItem не имеет Mptt полей

Eldar
20.03.2017
10:20:26

Дмитрий
20.03.2017
10:21:07
class SpecItem(models.Model):
category = models.ForeignKey(
CategoryItem,
verbose_name=u'Статья',
blank=False,
null=True,
)
CategoryItem - mptt поле
немного некрасиво решил, в CategoryItem прописал
def __unicode__(self):
return '%s%s' % ('--' * self.mptt_level, self.title)

Pavel
20.03.2017
11:24:55
А есть люди, которые пишут SPA? Решили перевести проект на REST API, нашли человека на frontend, но у него особо опыта нет и я не знаю, на чем там можно писать, чтобы боли не было. Стоит ли брать просто самый популярный фреймворк и писать на нем (Angular или React.js) или какой-то детальный анализ проводить? Поделитель опытом, если кто знаком с этой темой

Tigran
20.03.2017
11:27:43
Angular и React.js уже немного старенькие
сейчас в тренде Aurelia и Vue.js
многие переходят на них
возможно, стоит писать сразу на них

John
20.03.2017
11:28:27
Больно будет в любом случае)

Tigran
20.03.2017
11:28:42
Aurelia full-stack фреймворк
возможно, он больше подходит чем vue.js

Pavel
20.03.2017
11:31:31

John
20.03.2017
11:39:21
боюсь, слово "удобство" здесь лишнее

Denis
20.03.2017
11:39:31
Пха
Если вы решили что раз SPA в тренде то это удобно и модно
и супер круто - вы ошибаетесь
Присоединяюсь - это только головная боль и ничего кроме нее

Google

Denis
20.03.2017
11:40:02
боюсь, слово "удобство" здесь лишнее


.
20.03.2017
11:40:22
Гайс, у меня стоит задача посчитать кол-во пользователей на разных страницах, с разными действиями на этих страницах. Я создал модель, частично повторяющую стандартную Session, но добавив пару полей сверху. Все сессии, которые нужно считать дублирую в эту модель, в нужные поля добавляю нужные значения для подсчета опр. пользователей(по этим же полям я их соответственно и считаю). Запилил 2 команды для django, которые производят этот посчет с помощью каналов(сначала удаляю все сессии чей срок годности истек, а потом считаю по тому, что осталось), повесил эти команды на крон. Щас вот подумываю попробовать перевести сессии на redis и тут появляется много вопросов.
1)Сохраниться ли стандартный интерфейс для работы с сессиями(request.session.set_expiry() и т.д.), при переходе на redis или же нужно будет пользоваться redis-py
2)Не совсем понятно, как адекватно вычищать redis от устаревших сессий, при условии, что я пробую развернуть такую же схему, какая у меня сейчас работает, только храня данные в redis
3)Вообще стоит ли игра свеч? Делаю учебный проект, чтобы можно было потом такой код показать на собеседовании. В основном использую основной функционал django, с бд работаю через ORM, подумал, что неплохо было бы прикрутить redis. А сейчас вот начал прикидывать, как реализовать решение этой задачи на redis и мне показалось, что возможно ничего хорошего из этого и не выйдет.


Denis
20.03.2017
11:40:24
Взмен вы получите немного скорости и чуть переносимости

Tigran
20.03.2017
11:40:48
смысл SPA и API не совсем в скорости

Denis
20.03.2017
11:41:10
Это понятно
Для каждого свой смысл

Tigran
20.03.2017
11:41:20
это микросервисы

Denis
20.03.2017
11:41:43
я сужу только по тому что знаю

Tigran
20.03.2017
11:41:56
а если точнее, то SOA


Denis
20.03.2017
11:42:58
Гайс, у меня стоит задача посчитать кол-во пользователей на разных страницах, с разными действиями на этих страницах. Я создал модель, частично повторяющую стандартную Session, но добавив пару полей сверху. Все сессии, которые нужно считать дублирую в эту модель, в нужные поля добавляю нужные значения для подсчета опр. пользователей(по этим же полям я их соответственно и считаю). Запилил 2 команды для django, которые производят этот посчет с помощью каналов(сначала удаляю все сессии чей срок годности истек, а потом считаю по тому, что осталось), повесил эти команды на крон. Щас вот подумываю попробовать перевести сессии на redis и тут появляется много вопросов.
1)Сохраниться ли стандартный интерфейс для работы с сессиями(request.session.set_expiry() и т.д.), при переходе на redis или же нужно будет пользоваться redis-py
2)Не совсем понятно, как адекватно вычищать redis от устаревших сессий, при условии, что я пробую развернуть такую же схему, какая у меня сейчас работает, только храня данные в redis
3)Вообще стоит ли игра свеч? Делаю учебный проект, чтобы можно было потом такой код показать на собеседовании. В основном использую основной функционал django, с бд работаю через ORM, подумал, что неплохо было бы прикрутить redis. А сейчас вот начал прикидывать, как реализовать решение этой задачи на redis и мне показалось, что возможно ничего хорошего из этого и не выйдет.
А чем плох google analytics? Его можно настроить на подсчет всех этих дел и потом подтягивать результаты через API


.
20.03.2017
11:46:37

Bo0oM
20.03.2017
14:18:46
Расклад, nginx + gunicorn + django. Заливаем большой файл (гиг например) - 502.
gunicorn —workers 3 -k tornado —threads 3 —timeout=1800 —bind unix:/var/run/projects/my.sock backend.wsgi:application
nginx - все таймауты прокси, циферок аплоада закручены вверх - пятисотит после заливки.

Bo0oM
20.03.2017
14:18:58
Куда копать?(

Eugene
20.03.2017
14:26:20
Nginx max file upload

Serge
20.03.2017
14:26:30
Копать в логи. Веди логи django веди логи веб сервера. И смотри где затык.

Bo0oM
20.03.2017
14:26:31
большая

Serge
20.03.2017
14:26:44
Логи смотри

Eugene
20.03.2017
14:27:10
Debug=True что выводит?

Serge
20.03.2017
14:27:50
Там моожет быть что угодно, до того что на сервере нет места принять файл. Без логов никто ничего не скажет.

b0g3r
20.03.2017
14:34:52
Сергей открыт для всех

Google

Sergey
20.03.2017
14:38:22
Всем привет. У меня есть модель с внешним ключем, на её основе делается modelformset, объект внешнего ключа в html не выводится, а выбирается по url. Как правильно засунуть внешний ключе в formset?

Nikolay
20.03.2017
15:37:14
обрати внимание на шаблон https://docs.djangoproject.com/en/1.10/topics/forms/formsets/#using-a-formset-in-views-and-templates

Art
20.03.2017
16:08:48
Вот смотрите. Есть жирный кусок бизнеса. Он не особо относится к одной конкретной модели. Захватывает данные около из 8 разных и рассчитывает разную магию для выдачи. В одну view запихнуть можно, но она разрастется строк на 500+. Что обычно в этом случае делаете? Какой-нибудь utils/logic/something.py ?

Serge
20.03.2017
16:10:06
Да, почему нет

Ruslan
20.03.2017
16:10:31
ты должен понимать код бухой через год
это главный критерий

Admin
ERROR: S client not available

Art
20.03.2017
16:11:30
Да там и не бухой за 3 недели люди не разобрались вместе с помощником из этого бизнеса, а потом сели и какалякали нам базу.
А мы теперь страдай.

Ruslan
20.03.2017
16:12:04
страдайте, это везде :)

Serge
20.03.2017
16:14:21

Alisher_bal
20.03.2017
16:21:37
Насколько сложно начать использовать вебсокеты? Чуть посмотрел, как я понял Джанго не особо для этого подходит, тип он использует хттп 1, запрос/ответ ?

Askhat
20.03.2017
16:23:40

Alisher_bal
20.03.2017
16:24:47
Как сильно он грузит сервак ?
А что использует telegram?

Serge
20.03.2017
16:28:58
Всмысле в качестве бекэнда? Точно не Джанго)

Denis
20.03.2017
16:36:31
Просто через либу websocket

Google

Alisher_bal
20.03.2017
16:37:27

Denis
20.03.2017
16:37:32
Например делали на отдельную manage.py команду

Serge
20.03.2017
16:39:17

Denis
20.03.2017
20:51:26
Напомните плз - в какой батарейке там было поле edited_by?
Типо кем отредактировано последний раз

Michael
20.03.2017
21:08:16
http://django-audit-log.readthedocs.io/en/latest/change_tracking.html
?

Denis
20.03.2017
21:44:15
Не это не рабоатет
В 1.10
Я уже затестил
Там issue висит уже довольно долго

Sergey
20.03.2017
22:29:36
Проблема проявляется когда я не хочу хранить id внешнего ключа в шаблон
Не безопасно же

Serge
20.03.2017
22:36:25
В чем проблема вообще? Естьже formset_kwargs или как его там и form_kwargs. Туда передаешь параметры

Deus
21.03.2017
01:33:06
Есть живые?
Или спят все

Pavel
21.03.2017
01:49:20
есть, но я уже уходить собрался