Size: a a a

Django [ru] #STAY HOME

2019 October 28

YK

Yegor Kowalew in Django [ru] #STAY HOME
Artem Gubatenko
А почему не подходит GET запрос во вьюху, ajax'ом например?
а celery так сможет?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ее задачу тоже нужно как-то запускать или делать ее переодической
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Значит так, делаю тогда отдельный файл лежащий рядом возле views.py
И будет отдельный урль, который будет вести в эту вьюшку, при заходе все на свете будет обновляться а на выходе что-то типа ретурн ОК или НЕ ОК.
А там дальше по развитию будет видно
источник

A

Aquinary in Django [ru] #STAY HOME
Yegor Kowalew
я не читал, какая задача?
Превратить число, например, 3900, в 1 час 5 минут. То есть сделать timesince, но только уже с секундами. А timesince принимает только нормальные datetime. Поэтому я просто взял текущее время, заминусовал от него секунды и получил нормальное datetime, которое отрабатывает как надо и пишет то, что надо. Впринципе устраивает :)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Yegor Kowalew
Значит так, делаю тогда отдельный файл лежащий рядом возле views.py
И будет отдельный урль, который будет вести в эту вьюшку, при заходе все на свете будет обновляться а на выходе что-то типа ретурн ОК или НЕ ОК.
А там дальше по развитию будет видно
я обычно свои "костыли" ложу во /utils/ или в /app/utils/
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Artem Gubatenko
я обычно свои "костыли" ложу во /utils/ или в /app/utils/
оке. А как ты отдельно от джанги это пишешь?
Тоесть допустим мне надо будет этот модуль запустить не в окружении джанги.
Можно ведь даже в лежащий джанго проект насунуть в бд данных
источник

p

pavel in Django [ru] #STAY HOME
Yegor Kowalew
Значит так, делаю тогда отдельный файл лежащий рядом возле views.py
И будет отдельный урль, который будет вести в эту вьюшку, при заходе все на свете будет обновляться а на выходе что-то типа ретурн ОК или НЕ ОК.
А там дальше по развитию будет видно
как нижи описали ложешь в utils, что то типо parser_xlsl.py
там пишешь логику парсера и обновления модели, дальше делаешь урл и вью на это дело
источник

p

pavel in Django [ru] #STAY HOME
Yegor Kowalew
оке. А как ты отдельно от джанги это пишешь?
Тоесть допустим мне надо будет этот модуль запустить не в окружении джанги.
Можно ведь даже в лежащий джанго проект насунуть в бд данных
что значит не в окружении джанги как ты модель обновишь?
источник

p

pavel in Django [ru] #STAY HOME
пиши отдельный сервис тогда на фласке и алхимии))
источник

YK

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

AG

Artem Gubatenko in Django [ru] #STAY HOME
Yegor Kowalew
оке. А как ты отдельно от джанги это пишешь?
Тоесть допустим мне надо будет этот модуль запустить не в окружении джанги.
Можно ведь даже в лежащий джанго проект насунуть в бд данных
> Можно ведь даже в лежащий джанго проект насунуть в бд данных

Если джанга "лежит"?
Только если соединиться не через ORM джанги.
Алхимия или connectors из джанги
источник

p

pavel in Django [ru] #STAY HOME
и 1 поинт (куда скармливать будешь фаил)на наружу и вызывай хоть откуда
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
нет
источник

p

pavel in Django [ru] #STAY HOME
ты без ОРМ джанги не обновишь бд, тебе надо что то придумывать еще
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
from django.conf import settings
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "memo.settings")
django.setup()

... и делай что душа пожелает. ORM тоже работает как надо
источник

p

pavel in Django [ru] #STAY HOME
ты проверял?
источник

A

Aquinary in Django [ru] #STAY HOME
Ещё можно через management-command же? Или я куда-то в небо? :D
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Aquinary
Ещё можно через management-command же? Или я куда-то в небо? :D
да можно. Но мне оно не нужно
источник

YK

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

p

pavel in Django [ru] #STAY HOME
ну дак тогда вызывай этот фаил откуда хочешь
источник