Как облегчить общение между разными веб-приложениями? - PullRequest
0 голосов
/ 13 января 2020

я пытаюсь связать 2 разных проекта. Я sh смогу отправить информацию о ключе в другое существующее веб-приложение, которое затем будет записано в базу данных другого проекта, а затем программа сгенерирует ключ, который будет синхронизирован обратно в мою систему для отображения , Первая программа выполняется с использованием python django, а второй проект выполняется с использованием c#, есть ли способ выполнить sh это?

Вот часть моего кода:

class SalesProject(models.Model):
sales_status= (
    ('p1','Phase 1'),
    ('p2','Phase 2'),
    ('p3','Phase 3'),
    ('p4','Phase 4'),
)
type_of_sales = (
('nc','non-commodities'),
('co','Commodities')
)

status = (
    ('active', 'Active'),
    ('completed', 'Completed'),
    ('inactive', 'Inactive')
)
sales_project_id = models.AutoField(primary_key=True)
sales_project_name = models.CharField(max_length=100)
salesExtra = models.ManyToManyField('SalesExtra', blank=True)
customer_information = models.ManyToManyField('CustomerInformation')
sales_project_status = models.CharField(max_length = 10 , default = 'p1', choices = sales_status)
sales_type = models.CharField(max_length = 10 , choices = type_of_sales)
sales_project_starting_date = models.DateTimeField(auto_now = True)
sales_project_closing_date = models.DateTimeField(default=timezone.now, blank=True, null=True)
moq = models.IntegerField(default=50)
status = models.CharField(max_length=10, choices = status, default = 'active')
quotation_id = models.CharField(max_length=20,default=Null)

Вся идея состоит в том, чтобы использовать django rest framework и ajax. Экземпляр будет создан с использованием формы, которая будет блокировать ключевую информацию. Эта информация затем подается в django -рест API. На другом конце (в существующем веб-приложении c#) я буду использовать ajax для обнаружения и извлечения новых входных данных в свою систему баз данных. Будет выполнено несколько расчетов и будет создан новый идентификатор, идентификатор предложения. Используя функцию AJAX POST, я затем изменю значение quotation_ID на уникальный идентификационный номер, скажем, # 1100021.

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

. Есть ли способ для меня выполнить sh то же самое, что позволяет мне преодолеть эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...