Size: a a a

Сообщество Python Программистов

2021 April 22

VL

Vladislav L'opa in Сообщество Python Программистов
в этом направлении? или нет?)))
источник

in Сообщество Python Программистов
здравый смысл покинул этот чат
источник

in Сообщество Python Программистов
задай вопрос нормально
источник

VL

Vladislav L'opa in Сообщество Python Программистов
Я никогда не сталкивался с выводом кода с python на html, какие шаги мне нужно придпринять? Что мне нужно узнать, чтоб это сделать?
источник

H

Heilsenberg ᕕ( ᐛ )ᕗ... in Сообщество Python Программистов
На странице листинг программы вывести?
источник

VL

Vladislav L'opa in Сообщество Python Программистов
да
источник

IK

Ivan Karniyenka in Сообщество Python Программистов
всем привет.
есть
class A:
   class Meta:
       model = B

A.objects.all()
возвращает ошибку AttributeError   has no attribute 'objects'. Разве через мета не передается objects? и как быть в таких случаях? нашел только , что рекомендуют делать свой менеджер в классе
связанная модель говорит что при обращении к базе - мы будем обращаться к таблице указанной в моделе В? просто я по доке не нашел как это работает

возможно, кто то знает, или кинет ссылкой. спасибо
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ты какой-то ORM чтоль пользуешься?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
джанга вроде
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А, тогда я тут не советчик)
источник

IK

Ivan Karniyenka in Сообщество Python Программистов
джанго
источник

IC

Igor 🐈 Cuba in Сообщество Python Программистов
Почему ты не наследуешь A от django.db.models.Model?
источник

IC

Igor 🐈 Cuba in Сообщество Python Программистов
objects атрибут наследуется от Model
источник

IC

Igor 🐈 Cuba in Сообщество Python Программистов
точнее говоря, в Model есть метод _prepare(), который добавляет дефолтный менеджер (django.db.models.Manager), делает setattr(model_obj, 'objects', manager)
источник

PC

Patsy Charmer in Сообщество Python Программистов
такой вопрос. простите, если не в тот чат. я пытался поискать на страничке ювикорна, там не смог найти понятной информации как его остановить корректно,  для стековерфлоу вопрос формулировал в поиске, но то что нахожу, либо не понимаю, либо не то.

у меня есть приложение асинхронное. одна из тасков в этом приложении запуск фастапи сервера, через ювикорн. в данном приложении фастапи выполняет как бы информационную функцию, отдает хартбиты, и всякую диагностику, общение  с другими приложениями через реббит происходит

ВЭБ сервер запускается в одном потоке через метод serve(), но к нему есть конфиг
       config = Config(
           app=server_application,
           loop=self.loop,
           host='0.0.0.0',
           port=port,
           log_config=server_application.get_config_log()
       )
self.loop это тот же луп, в котором крутиться все приложение и менеджеры для очередей

когда я тестирую это приложение, то после теста отменяют все таски в евент.лупе,

и вот у меня висит такой таск
task=<Task pending name='Task-11' coro=<Server.serve() running at /venv/lib/python3.8/site-packages/uvicorn/server.py:69> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7fc773930910>()]>>

и при завершении теста ругается, что
Task was destroyed but it is pending!
task: <Task pending name='Task-14' coro=<LifespanOn.main() running at /venv/lib/python3.8/site-packages/uvicorn/lifespan/on.py:55> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7fc772885dc0>()]>>

но таск 14 я сам не запускал. видимо он запускается как-то внутри юви корна.
как мне корректно завершить ювикорн? Или хотя бы залезть внутрь его тасков и посмотреть их чтобы можно было завершить.
источник

in Сообщество Python Программистов
Пойду хавчик принесу под такое чтиво
источник

$

$name$ in Сообщество Python Программистов
Пхахах
источник

А

Айван in Сообщество Python Программистов
Не знаю насчёт FastAPI, но обычно лупы передавать не нужно, т.к. и так используется активный
источник

IK

Ivan Karniyenka in Сообщество Python Программистов
я это понимаю. меня заинтересовало - почему не перенимается менеджер через meta. просто если мы казываем явную модель - через которую будут проиводиться действия - зачем нам отдельный менеджер, или наследоваться от models.Model&
источник

IC

Igor 🐈 Cuba in Сообщество Python Программистов
Чего? У тебя в A никак не появится тот самый _prepare(), если ты от базовой модели не отнаследуешь его, т. е. objects тоже не будет.
А насчёт:
class A:
   class Meta:
       model = B
так это у тебя просто в скоупе класса A ещё один класс Meta с атрибутом model.
источник