Интеграция 1С и Django
Приветствую всех. Возможно задам глупый вопрос, но все же. Как правильно сделать интеграцию сайта на Django с 1С?
А теперь об идеи. Хочу, чтобы при покупке товара с сайта, создавался документ реализации товара (база написана с нуля, ничего особенного).
Главная проблема, с которой столкнулся это CORS. Так как сайт на Django запускается на 127.0.0.1:80, а Apache на localhost:80. Ошибка была связана с Access-Control-Allow-Origin, но в целом решил, но это не помогло и появилась уже другая ошибка.
Понял, что в целом здесь что-то не правильно вообще, поэтому решил задать вопрос здесь.
Так же не очень понятно, как нормально использовать Nginx, который возможно решил бы все проблемы.
Не очень понимаю, как и что надо сделать для того, чтобы все работало.
Проблемы со стороны Django или Apache или 1C?
Буду благодарен, если поможете с этим вопросом.
А теперь об идеи. Хочу, чтобы при покупке товара с сайта, создавался документ реализации товара (база написана с нуля, ничего особенного).
Главная проблема, с которой столкнулся это CORS. Так как сайт на Django запускается на 127.0.0.1:80, а Apache на localhost:80. Ошибка была связана с Access-Control-Allow-Origin, но в целом решил, но это не помогло и появилась уже другая ошибка.
Понял, что в целом здесь что-то не правильно вообще, поэтому решил задать вопрос здесь.
Так же не очень понятно, как нормально использовать Nginx, который возможно решил бы все проблемы.
Не очень понимаю, как и что надо сделать для того, чтобы все работало.
Проблемы со стороны Django или Apache или 1C?
Буду благодарен, если поможете с этим вопросом.
По теме из базы знаний
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- HTML-шаблонизатор
- Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером
- Куда это все катится в ИТ? Конспект доклада Алексея Лустина для Желтого Клуба. Часть 1
- Загрузка продаж из HMS Logus в 1С:Бухгалтерию предприятия, ред. 3
Найденные решения
Вопрос закрыт, смог решить. Как сделал:
С сайта делаю GET-запрос на ссылку в django, в которой делаю POST-запрос с помощью requests. Самое важное указать заголовок с авторизацией, т.е. Authorization со значением "Basic " + str(base64.b64encode(
'ИмяПользователя:Пароль'.encode()))[2:]. Так же вместо Apache вновь вернулся на IIS (смог как-то его починить). Возможно и какие-то другие пункты помогли из того, что я пробовал, но это то к чему я пришел. Всем спасибо за внимание.
С сайта делаю GET-запрос на ссылку в django, в которой делаю POST-запрос с помощью requests. Самое важное указать заголовок с авторизацией, т.е. Authorization со значением "Basic " + str(base64.b64encode(
'ИмяПользователя:Пароль'.encode()))[2:]. Так же вместо Apache вновь вернулся на IIS (смог как-то его починить). Возможно и какие-то другие пункты помогли из того, что я пробовал, но это то к чему я пришел. Всем спасибо за внимание.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сделайте на стороне 1С http-сервис и обращайтесь к нему с сайта на джанго. Тут у вас будет стоять вопрос безопасности. Поэтому, лучше всего, сделать наоборот. На джанго сделать json rest api и по-расписанию дергать его из базы 1с.
Проблемы с архитектурой.
Проблемы с архитектурой.
Вопрос закрыт, смог решить. Как сделал:
С сайта делаю GET-запрос на ссылку в django, в которой делаю POST-запрос с помощью requests. Самое важное указать заголовок с авторизацией, т.е. Authorization со значением "Basic " + str(base64.b64encode(
'ИмяПользователя:Пароль'.encode()))[2:]. Так же вместо Apache вновь вернулся на IIS (смог как-то его починить). Возможно и какие-то другие пункты помогли из того, что я пробовал, но это то к чему я пришел. Всем спасибо за внимание.
С сайта делаю GET-запрос на ссылку в django, в которой делаю POST-запрос с помощью requests. Самое важное указать заголовок с авторизацией, т.е. Authorization со значением "Basic " + str(base64.b64encode(
'ИмяПользователя:Пароль'.encode()))[2:]. Так же вместо Apache вновь вернулся на IIS (смог как-то его починить). Возможно и какие-то другие пункты помогли из того, что я пробовал, но это то к чему я пришел. Всем спасибо за внимание.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот