我在domain1的模板上有一个表单,想向domain2发送POST请求。我正在使用Django作为框架。我只希望domain2接受来自domain1和domain2(本身)的请求。但是,我遇到了csrf问题。
答案 0 :(得分:1)
您需要一个RESTful API。这是一个非常大的主题,使用我得到的信息在这里为您完成工作是愚蠢/不可能的,所以这里是一个摘要。
我建议使用Django Rest Framework来制作api。
上面的意思是,当您想要执行此类操作(来自其他域的POST请求)时,您需要一个令牌。这通常是通过 Json Web令牌完成的。 也称为 JWT的。
过程如下:
所有这些的数据格式通常都是使用JSON完成的。因此,您必须先导入json,然后导入json.dumps(obj)
才能将其转换为有效的json,然后导入json.loads(obj)
来将响应转换为python字典,以便可以在模板中或任何需要的地方使用它。
如果您想看一个例子,我最近在我的guthub上做了一个free GoFundMe clone。在底部的donate()
视图中,它使用了请求库,并显示了如何获取和使用JWT。您可以在那里看到它。