我已经完成了Django + React应用程序。我使用'npm run build‘构建React代码,并将这些文件与Python文件一起移动到主机上,我已经在Django应用程序中设置了静态文件,现在当我转到站点URL时,我看到所有静态文件都已加载当我在本地环境中看到漂亮的JS应用程序时,现在在主机上我看到一个白屏,当我在开发人员工具(预览响应)的网络选项卡中选择编译的JS文件时,我看到消息“你需要启用JavaScript才能运行这个应用程序。”
我正在制作一个应用程序,它是Django后端和一个React前端(由其他人开发)。目前的计划是将两者完全解耦,并让它们通过API进行通信。但是,我想使用Django的身份验证特性。我的理解是Django身份验证使用Django会话,而Django会话又抽象了cookie的发送和接收。因此,我怀疑如果设置是这样的:
User request <-> React app <-> API request <-> D
我使用一个名为$.ajaxSend的函数而不是$.ajax来发送AJAX请求。当我只是将ajaxSend函数添加到JS文件的底部时,当我试图在远程机器上发送请求时,会被禁止使用403,但是本地机器可以工作。下面是我尝试执行AJAX post调用时遇到的错误:下面是脚本的样子: ... do post stuff ...