• Как реализовать Postgresql Ecommerce?

    CodeNull
    @CodeNull
    Недавно обсуждалось: Как хранить товары с различными опциями в БД?
    • EAV паттерн - используется в 99% случаев, но может создать проблемы при большом объеме данных или неумелом использовании. Подробнее: https://habr.com/ru/companies/tensor/articles/657895/
    • Свои варианты завязанные на контекст решаемой задачи, придумать можно много чего.
    Ответ написан
    Комментировать
  • Как подключить 1с управление транспортной компанией к python?

    CodeNull
    @CodeNull
    Вариантво интеграции между 1С и твоим приложением на python много:
    1. Если python приложение работает в windows среде, где установлен клиент 1С, то можно подключаться к 1С через COM объект ComConnector или V8Application. Что это за объекты и как ими пользоваться - легко гуглится.
    2. Ты можешь реализовать обмен заявками через файлы, например: заявки создают через приложение на python, это приложение их выгружает в виде json/xml/csv файлов в специальный каталог (на ftp допустим), откуда уже 1с загружает эти файлы к себе и обрабатывает для создания заявки.
    3. Ты организуешь взаимодействие между 1С и python приложением через SOAP или http (rest), где либо 1С выступает сервером, либо python приложение.
    4. Python приложение скидывает заявки в каку-нибудь шину данных (rabbit/kafka), 1С их оттуда загружает.
    5. и т.д..

    Вариантов интеграции много, если ты делаешь в одного, без разработчика 1С - это будет больно, лучше выделите бюджет и наймите специалиста по 1С для разовой работы. В 1С много подводных камней, которые зависят от конкретной конфигурации, специалист достаточно быстро разберется, а не подготовленный человек начудить.
    Ответ написан
    Комментировать
  • Обработка исключений Django?

    CodeNull
    @CodeNull
    Привет. Есть несколько способов обработать типовые исключения:
    1. Написать декоратор для обработки исключений и применять его к каждой вьюхе (для cbv и функциональных вьюх нужны разные декораторы). Разобрано здесь: https://youtu.be/4qQDFt4EXdk
    2. Создать middleware для обработки исключений.
    3. Если ты используешь DRF воспользуйся custom_exception_handler
    Ответ написан
  • Sqlite VACUUM - ошибка?

    CodeNull
    @CodeNull
    Столкнулся с подобной проблемой. Она возникала только в случаях, когда я запускал VACUUM вместе с другими командами, например так:
    self.db.execute("DELETE FROM %s" % table_name)
    self.db.execute("REINDEX %s" % table_name)
    self.db.execute("VACUUM")        
    self.db.commit()


    Проблему решил добавлением отдельного комита для вакуума:
    self.db.execute("DELETE FROM %s" % table_name)
    self.db.execute("REINDEX %s" % table_name)
    self.db.commit()
    self.db.execute("VACUUM")        
    self.db.commit()
    Ответ написан
    Комментировать