
Mad
10.09.2017
14:02:47
Ммм,я не так прочитал ваш вопрос.

Oleg
10.09.2017
14:04:25

Mikhailo
10.09.2017
14:04:56
Извиняюсь, сложно формировать вопрос о том чего не до конца понимаю

Mad
10.09.2017
14:04:57
Тут не подскажу, в джанго довольно навороченный механизм построения форм, я в нём не разбираюсь. Ну, один из вариантов, да, своя форма на каждую категорию.

Google

Mad
10.09.2017
14:05:44
Но это не очень гибко... В идеале надо форму на лету составлять.

Mikhailo
10.09.2017
14:06:46
Понял, ещё раз спасибо. Поищу как делать динамическую форму

vadim
10.09.2017
14:11:44

Mikhailo
10.09.2017
14:12:47
Спасибо. Попробую

vadim
10.09.2017
15:00:41
накидайте плейлисты кому не жалко
электронщины но чтобы не рубило )

Mad
10.09.2017
15:05:42
https://www.youtube.com/user/TheAmbientepicuros/videos выбирай :)
У меня в корне django проекта есть директори .env (собственно это virtualenv директория)
При вызове команды ./manage.py compilemessages
Оно начинает люто компилировать все .po файлы найденные в .env
Это ок или не ок?
Мне всего лишь надо откомпилить то, что в ./locales

vadim
10.09.2017
15:10:03
дык убрать из директории

Mad
10.09.2017
15:10:11
Дык я не хочу убирать :)

vadim
10.09.2017
15:10:23
ну тагда задать директорию

Mad
10.09.2017
15:10:33
Я просто в последнее время редко django сайты пилю и забыл уже, это норм или что-то делать надо.

Google

vadim
10.09.2017
15:11:57
он ищет в текущей и далее по списку
короче manage запускать из той где локаль

Mad
10.09.2017
15:13:50
Да вот ща смотрю другой проект, там у меня compilemessages не трогает .env, ща буду разбираться

vadim
10.09.2017
15:13:56
http://joxi.ru/5mdo1zpuvJdgKr

Mad
10.09.2017
15:28:07
Хм, поглядел сорцы, там где не происходит обхода всех файлов, нету os.walk - это версия джанги 1.8.*
А вот в 1.10.* уже есть walk

vadim
10.09.2017
15:35:32
вполне может быть )

Alex
10.09.2017
15:36:20
os - стандартная библиотека

serbernar
10.09.2017
15:37:14
А на чем джанга написана?
Не на стандартных библиотеках питона?

Alex
10.09.2017
15:38:28

serbernar
10.09.2017
15:38:39
И что?
Сначала захардкодили, потом переписали на нормальный лад
Что тут плохого?

Mad
10.09.2017
15:39:15
Ничего не хардоркдили. О чём вы?
Сначала не было os.walk, потом он был :)
В файле compilemessages.py

Alex
10.09.2017
15:39:40
а, ты ж серб, продолжать дисскуссию с тобой не буду. результата не будет все равно.

serbernar
10.09.2017
15:39:58
Лол

Google

serbernar
10.09.2017
15:40:47
Смешно слился, как-то по детски даже

Alex
10.09.2017
15:41:38

serbernar
10.09.2017
15:42:31
Ой, перешли на личности и мнение сформированное по типу, бывает.

Mad
10.09.2017
15:44:35

serbernar
10.09.2017
15:45:01

vadim
10.09.2017
15:45:16
а потом счет заказчику - компиляция файла перевода - 6ч )

serbernar
10.09.2017
15:45:26
Я тебе говорю о том, что оно работало также, но используя другие функции
И всё

Mad
10.09.2017
15:45:31
Ну дык вы написали "os.walk был давно"
Нет, бро. Оно работал не так же.

serbernar
10.09.2017
15:45:43
Ну да, я написал, так и есть

Mad
10.09.2017
15:45:59
Вся дискуссия началось с того, что я заметил, что раньше вроде бы у меня compilemessages не бегал по .env, а щас бегает.

vadim
10.09.2017
15:46:06
халивар - 5.55 ) работа 5

Mad
10.09.2017
15:46:13
И потом я сранвил файл compilemessages.py разных версия джанги и нашёл причину.

serbernar
10.09.2017
15:46:13
Но я не написал, что оно использовалось в джанге

b0g3r
10.09.2017
15:46:17
обожаю, когда в чате такое общее хаотичное недопонимание

Mad
10.09.2017
15:46:29
Ну дык а кто же спорит, что os.walk был в os давно :)

serbernar
10.09.2017
15:46:49

b0g3r
10.09.2017
15:47:04
потому что никто друг друга не понял :)

Google

Mad
10.09.2017
15:47:29
Но @Sergey так и не понял, о чём я говорю.
О том что раньше работало чуть по другому.
Работало. Да. Но чуть по-другому.

serbernar
10.09.2017
15:47:58
Погоди
Функцию оно выполняет одну и ту же?

Mad
10.09.2017
15:48:26
Оно работает по-разному.

serbernar
10.09.2017
15:48:37
Ответь
Функцию оно выполняет одну и ту же?

Mad
10.09.2017
15:48:41
Что такое "выполняет фунцию" я не знаю. Ща поять не поймём друг-друга )

serbernar
10.09.2017
15:49:18
Оно собирает переводы, как и собирало? Но по другому
Но собирает же?

Mad
10.09.2017
15:49:38
Если отбросить лирику, как кроме удаления .env каталога сделать так, чтобы compilemessages не ходил по .env каталогу?
chdir в locale каталог не работает, оно вообще откзаывается работать
(.env) lorien@air:/web/tgram$ cd locale
(.env) lorien@air:/web/tgram/locale$ django-admin.py compilemessages
CommandError: This script should be run from the Django Git checkout or your project or app tree, or with the settings module specified.

vadim
10.09.2017
15:58:00
сделать свой компайл
или запускать команду из дериктории с locale
или если лень то минискрипт наколбасить - я из ide тыркаю все
http://joxi.ru/DmB4gJeTN6pDMA
http://joxi.ru/82QMje3U14NkB2

Mad
10.09.2017
15:58:56
Дык я ж грю, из директории locale не работает

vadim
10.09.2017
15:59:21
не в локаль кидать
а в апп
для которого локаль

Mad
10.09.2017
15:59:45
А, вот ты про что.

Google

vadim
10.09.2017
15:59:50
нытыг

Mad
10.09.2017
16:00:11
Не, тоже не пдоходит, придётся ещё шаблоны перетаскиывать в app/templates. Нафиг-нафиг.
На самом деле можно вообще ничего не делать, переживу, что оно пару секунд щупает .mo файлы в .env

vadim
10.09.2017
16:02:04
по идее можно cwd контекст установить - в то место где current будет
потом вызвать call_command
а так не очень хороший стиль пихать .env в проект
virtualenvwrapper есть

Mad
10.09.2017
16:02:50
Так исторически сложилось и я не особо хочу что-то менять, просто каприз у меня такой.
Ну и мне удобно, подходит под мой стиль разработки
Я в vim работаю и удобно иногда указывать пути в .env от корня проекта

vadim
10.09.2017
16:03:17
ну понятно, просто карму портить если передавать кому-то

Mad
10.09.2017
16:03:37
С этим проблем нету. Я никому ничего не передаю :)

vadim
10.09.2017
16:03:49
тогда пофиг конечно

Mad
10.09.2017
16:03:51
Сам себе говнокодю в джанге.

vadim
10.09.2017
16:04:12
)

Mad
10.09.2017
16:16:06
Придумал хак :)
ln -s $PWD/locale var
cd var; django-admin.py compilemessages
Собсно, оно отказывалось работать изнутри locale просто потому что не могло найти ни одной под-категории с именем locale

Oleg
10.09.2017
16:29:40
Подскажите, как сохранить файл на диске средствами django в media_root?
Просто у меня файлы без формы перкдаютс
Передаются

Mad
10.09.2017
16:32:11
with open(os.path.join(settings.MEDIA_ROOT, 'porn.avi'), 'wb') as out:
out.write(few_porn_bytes)

Alex
10.09.2017
16:41:12
Всем привет, какую таблетку используете, чтобы вести лог изменения полей модели?
Чтобы потом можно было получить время, имя поля, значение с чего на что изменилось