Javascript 如何促进不同web应用程序之间的通信?

Javascript 如何促进不同web应用程序之间的通信?,javascript,python,django,database,Javascript,Python,Django,Database,我试图把两个不同的项目联系起来。我希望能够向其他现有Web应用程序发送一个密钥信息,然后将其捕获到其他项目的数据库中,然后程序将重新生成一个密钥,该密钥将同步回我的系统中显示。第一个程序是用python django完成的,第二个项目是用c#完成的,有没有办法做到这一点 以下是我的一些代码: class SalesProject(models.Model): sales_status= ( ('p1','Phase 1'), ('p2','Phase 2'), ('p3'

我试图把两个不同的项目联系起来。我希望能够向其他现有Web应用程序发送一个密钥信息,然后将其捕获到其他项目的数据库中,然后程序将重新生成一个密钥,该密钥将同步回我的系统中显示。第一个程序是用python django完成的,第二个项目是用c#完成的,有没有办法做到这一点

以下是我的一些代码:

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框架和ajax。将使用锁定密钥信息的表单创建实例。然后将该信息输入django rest api。另一方面(在现有的c#webapplication中),我将利用ajax检测并将新的输入提取到其数据库系统中。将进行一些计算,并生成一个新的ID,报价ID。使用AJAX POST函数,我将把引号ID的值更改为唯一的ID号,比如1100021

问题在于现有的应用程序有自己的数据库结构。某些信息(如用户、客户信息)在django和c#程序上的结构不同。因此,c#程序无法将用户、客户和salesproject模型与报价ID关联


.有没有办法让我完成同样的事情来克服这个问题?

我不明白你的“问题”是什么?数据库结构(应该)独立于共享接口(REST API)。是的,我为不清楚而道歉,问题是,我的django应用程序需要传递某些信息,如用户信息、客户信息,以便c#应用程序知道它正在为哪个“项目”创建报价,通过who和for who,并成功返回一个新的报价ID。因此,必须有某种方式将两个数据库链接在一起(或者可能没有,但我不知道如何)。它目前有自己的数据库结构,因此这两个应用程序使用的主键不同,我无法轻松分配。很抱歉,我仍然不了解这两个应用程序之间共享的方向和信息类型。其中一个应用程序是具有已定义数据库结构的现有软件,另一个是新实现的系统?为什么两个数据库表的主键是连接的?他们也应该是独立的。如果您需要创建一个主键来标识两个系统之间的可同步数据,您可以使用UUID。我可以这样简化您的需求:系统a创建一些数据,这将移交给系统B,系统B将处理数据,然后将其发送回系统A,系统A将更新原始数据?是@Frieder,我为误解道歉!我不太熟悉UUID的用法,如何在django应用程序中生成UUID,如何在c#应用程序中同时生成UUID