Size: a a a

Django [ru] #STAY HOME

2019 October 28

YK

Yegor Kowalew in Django [ru] #STAY HOME
И все-таки товарищи, повторю свой вчерашний вопрос.
Допустим написан модуль, который читает xlsx-таблицу и вставлет ее данные в БД джанги.
Где и как мне этот модуль разместить, чтоб можно было пользовать его из вьюшек, или может я в будущем дойду до celery.
Как оно по правильному должно быть???
источник

IS

Ivan Sinyavskiy in Django [ru] #STAY HOME
Yegor Kowalew
И все-таки товарищи, повторю свой вчерашний вопрос.
Допустим написан модуль, который читает xlsx-таблицу и вставлет ее данные в БД джанги.
Где и как мне этот модуль разместить, чтоб можно было пользовать его из вьюшек, или может я в будущем дойду до celery.
Как оно по правильному должно быть???
Если нужно импортировать данные в базу, то проще всего через команду.
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Ivan Sinyavskiy
Если нужно импортировать данные в базу, то проще всего через команду.
и вот сделал я свою админку, чтоб с кнопочками, рюшечками, а обновлять базу с таблицы надо через команду, да?
источник

IS

Ivan Sinyavskiy in Django [ru] #STAY HOME
Yegor Kowalew
и вот сделал я свою админку, чтоб с кнопочками, рюшечками, а обновлять базу с таблицы надо через команду, да?
Из админки можно через django-import-export
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Yegor Kowalew
И все-таки товарищи, повторю свой вчерашний вопрос.
Допустим написан модуль, который читает xlsx-таблицу и вставлет ее данные в БД джанги.
Где и как мне этот модуль разместить, чтоб можно было пользовать его из вьюшек, или может я в будущем дойду до celery.
Как оно по правильному должно быть???
а модуль универсальный (использует любые модели и тд) или под конкретные задачи (в определенной App сделать что нужно и все)?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
блин, вы немножко по ходу не поняли
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
во первых, костыли мне не нужны, я сам себе лучший костылестроитель, это по поводу  django-import-export
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
Существует ли какое-нибудь стандартное джанговское решение, что превратить, скажем, число 300 в "5 минут" или число 609000 в "1 неделя 1 час 10 минут"?
Пошёл на хитрость: от текущей даты и времени отнял количество прошедших секунд и получил нужное датавремя, пригодное для timesince. 300 секунд превращаются в 5 минут
источник

IS

Ivan Sinyavskiy in Django [ru] #STAY HOME
Aquinary
Пошёл на хитрость: от текущей даты и времени отнял количество прошедших секунд и получил нужное датавремя, пригодное для timesince. 300 секунд превращаются в 5 минут
если в шаблоне нужно там есть фильтр например created|timesince
источник

T

ThunderAL in Django [ru] #STAY HOME
Yegor Kowalew
блин, вы немножко по ходу не поняли
ты паришься с архитектурой?
сделай файл с функциями и классами для твоего супер экспорта. если мало -- сделай отдельный апп с админкой и въюшками
источник

p

pavel in Django [ru] #STAY HOME
что делает SITE_ID и зачем он нужен?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Сейчас постараюсь более подробно рассказать.
Допустим есть xlsx-таблица. Эта таблица переодически наполняется некоторыми работниками. Соответственно мне нужно с этой таблицы, периодически забирать данные. Как я думаю:
1. Узнал что файл поменялся, зашел в свою админку (свою, не джанговскую!) нажал пымпу "Обновить из таблицы"
2. В системе запускается специальный модуль, вотчер, который отслеживает что файл поменялся и сам обновляет базу
3. Рубиться в celery который на данный момент для меня шибко сложен в понимании
так вот. Меня интересует именно архитектура, как и где должен лежать модуль, чтоб любой мог его запустить либо с консоли, либо открыть как функцию. Чтоб импорты не ломались, чтоб оно работало нормально с джанговскими моделями.
источник

A

Aquinary in Django [ru] #STAY HOME
Ivan Sinyavskiy
если в шаблоне нужно там есть фильтр например created|timesince
Оно не превращает простое число в что-то вроде "1 день 10 часов". А жаль
На гитхабе нашёл либу, которая так делает, но там на англ. языке выводит. А смысл, если это можно одной строкой кода сделать
источник

p

pavel in Django [ru] #STAY HOME
Yegor Kowalew
Сейчас постараюсь более подробно рассказать.
Допустим есть xlsx-таблица. Эта таблица переодически наполняется некоторыми работниками. Соответственно мне нужно с этой таблицы, периодически забирать данные. Как я думаю:
1. Узнал что файл поменялся, зашел в свою админку (свою, не джанговскую!) нажал пымпу "Обновить из таблицы"
2. В системе запускается специальный модуль, вотчер, который отслеживает что файл поменялся и сам обновляет базу
3. Рубиться в celery который на данный момент для меня шибко сложен в понимании
так вот. Меня интересует именно архитектура, как и где должен лежать модуль, чтоб любой мог его запустить либо с консоли, либо открыть как функцию. Чтоб импорты не ломались, чтоб оно работало нормально с джанговскими моделями.
суй в авс-лямбду )
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
pavel
суй в авс-лямбду )
не понял ответа
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Aquinary
Оно не превращает простое число в что-то вроде "1 день 10 часов". А жаль
На гитхабе нашёл либу, которая так делает, но там на англ. языке выводит. А смысл, если это можно одной строкой кода сделать
я не читал, какая задача?
источник

p

pavel in Django [ru] #STAY HOME
Yegor Kowalew
не понял ответа
пиши как хочешь потом отрефакторишь
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
меня интересует опыт
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Yegor Kowalew
Сейчас постараюсь более подробно рассказать.
Допустим есть xlsx-таблица. Эта таблица переодически наполняется некоторыми работниками. Соответственно мне нужно с этой таблицы, периодически забирать данные. Как я думаю:
1. Узнал что файл поменялся, зашел в свою админку (свою, не джанговскую!) нажал пымпу "Обновить из таблицы"
2. В системе запускается специальный модуль, вотчер, который отслеживает что файл поменялся и сам обновляет базу
3. Рубиться в celery который на данный момент для меня шибко сложен в понимании
так вот. Меня интересует именно архитектура, как и где должен лежать модуль, чтоб любой мог его запустить либо с консоли, либо открыть как функцию. Чтоб импорты не ломались, чтоб оно работало нормально с джанговскими моделями.
А почему не подходит GET запрос во вьюху, ajax'ом например?
источник

p

pavel in Django [ru] #STAY HOME
pavel
что делает SITE_ID и зачем он нужен?
лучше подскажите что SITE_ID делает и зачем нужен?))
источник