• Как отрендерить vue-компонент на событие?

    @microcoder Автор вопроса
    0xD34F, Теперь понятно, воспользуюсь этой идеей. Спасибо тебе, что нашел время обсудить мою проблему!
  • Как отрендерить vue-компонент на событие?

    @microcoder Автор вопроса
    0xD34F, Мне не понятно как это сделать - "передавайте копию данных". Это как? У меня есть другое решение, более примитивное, но работающее:

    1) Экземпляр VUE (привязанный на странице, под диалоговым окном в гифке) с cumpute свойствами, которые ссылаются на данные второго корневого экземпляра VUE простым присвоением переменных средствами языка JS.
    2) Экземпляр VUE (привязанный к диалоговому окну) который имеет методы получения данных от сервера. Если данные получены, то в этом экземпляре некая переменная меняется с false на true и тогда в первом экземпляре VUE происходит пересчет, так как в нем объявлено свойство как compute.

    Вроде бы работает, но я тут узнал об эвентах, вкурил так сказать и решение на эвентах мне показалось более изящным решением. Но у меня так и не получилось из родительского vue привязанного к диалогового окну передать в дочерний vue-компонент.

    Можно переделать, так как вы предлагаете и диалоговое окно привязать к копии данных, т.е. как я понял создать vue-компонент диалогового окна и вызывать его примерно так:

    <dialog param1="1" param2="2" ...></dialog>

    То есть, без директивы v-bind. Но тогда у меня возникает другая проблема, не хочется дублировать код, так как это же диалоговое окно применяется на другой странице, там оно меняет заголовок на "создание проекта", а не изменение как на этой странице. Страницы загружаются с сервера, то есть это не SPA приложение. Вообщем пока какая-то каша в голове с компонетами vue, я с ним знаком только несколько дней, в процессе изучения и понимания.

    Пока ясности у меня нет как лучше сделать, а реализация с "говнокодом" у меня работает как описал выше. Ну вообщем спасибо за совет, попробую разобраться как-то.
  • Как отрендерить vue-компонент на событие?

    @microcoder Автор вопроса
    А как локальную копию "is_enabled" в шаблоне обновить? Дело в том, что в корневом экземпляре vue данные привязаны к HTML input'ам с помощью vue-директивы v-model, но в модальном диалоговом окне на форме есть кнопка "save" на click которой инициируется событие project-saved, чтобы когда диалог закрылся, данные на странице изменились, а не изменялись синхронно когда пользователь только вводит в инпуты данные:
    5b77f617abcaf097926731.gif
    На гифке, когда пользователь отмечает чекбокс, то под окном, на странице находится vue-компонент который сразу меняет состояние (что и понятно), но мне надо, чтобы под окном состояние менялось только когда пройдет успешный REST запрос на сервер при нажатии кнопки Save
  • Как объединить 2 таблицы в одну модель SQLAlchemy?

    @microcoder
    А если использовать вьюху на стороне БД объединяющую две таблицы?
  • Как проверить, живой ли хост с помощью Python?

    @microcoder
    Goodron, ммм.. понятно. Не знаю, какой у вас там код с subprocess, но можно подавить вывод консольной программы, например так:

    import subprocess
    
    host = 'www.google.com2'
    
    ping = subprocess.Popen(['ping', '-c', '1', host], stdout=subprocess.DEVNULL, stderr=subprocess.PIPE)
    out, error = ping.communicate()
    
    if error:
        print('Error:', error.decode('utf-8'))


    У меня вызов данного кода выводит контролируемый вывод на печать информации, никакого другого вывода не вижу, т. е., то что вам нужно.
  • Что выбрать: Django или Flask?

    @microcoder
    Если вы изучали Python по курсу, книге, а не понахватались то тут, то там переходя с PHP, то лучше Flask.

    1) По моему субъективному мнению, код Django - это PHP-style, в частности ORM с которым пришлось возиться до его недров. PHP-style в Django смывает всю мощь и красоту Python'а. От такого Python'а можно заработать душевное расстройство :) Сравните встроенный в джангу ORM и например ORM SQLAlchemy во Flask. В джанго будет множество классов наследников, чтобы составить нормальный SQL запрос с джойнами, select_related, prefetch_related и т.д.

    2) Документация по джанге на русском (https://djbook.ru/) - это взрыв мозга, на каждую сущность создано с десяток синонимов и всё это варится в какой-то каше, сложно понимать о чем идет речь и улавливать связи между разделами документации. Это самая худшая документация которую мне приходилось встречать по фреймворкам. Много ошибок перевода. Лучше её вообще не открывать.

    Провел с плотно джангой около месяца, сложности на пустом месте отпугнули меня в сторону Flask с которым уже 3 месяца. Полностью доволен и от Python'а как в джанге блевать не хочется.
  • Замена Django на Pyramid. С какими проблемами придется столкнуться?

    @microcoder Автор вопроса
    Я только знакомлюсь с Flask и на эти вопросы у меня нет чёткого ответа, поэтому хочется послушать опытных. Точно ответить на вопрос что страшного в global request и g пока не могу самостоятельно, также смущает, что как мне показалось Flask не развивается, а только поддерживается. Не хочется тратить время на платформу которая "умирает", но я об этом узнаю только через пол года. Вот эти вопросы меня беспокоят.
  • Замена Django на Pyramid. С какими проблемами придется столкнуться?

    @microcoder Автор вопроса
    Roman Kitaev, откуда неуверенность такая? Ты можешь показать пример как использовать алхимию с ORM джанги? Или как алхимию + алхимия.orm прикрутить к джанге? Если не знаешь, то к чему ты пишешь эмоциональные сообщения? Например, здесь показан вариант использования через приложение aldjemy. Покажи свой вариант.
  • Замена Django на Pyramid. С какими проблемами придется столкнуться?

    @microcoder Автор вопроса
    А как? Не поделитесь ссылкой на туториал?
  • Как изменить стиль CSS элемента комментария на Youtube.com?

    @microcoder Автор вопроса
    Огромное тебе спасибо! Это то что нужно! Код работает так как мне того хотелось.