我目前正在开发一个Web应用程序,托管在Google App Engine上,后端用Python编写。现在我觉得需要在我的网站中添加类似Ajax的功能。当我在互联网上浏览一些Ajax教程时,我发现所有这些教程都是在上下文中教授用PHP编写的后端。
所以我的问题是,我不能在我用Python编写的应用程序上使用类似Ajax的功能,托管在Google App Engine上吗?如果是的话,有人可以建议一些很好的教程来学习使用Python作为后端示例的Ajax吗?
编辑:我正在使用webapp2框架,并且不熟悉Django。答案 0 :(得分:1)
是的,完全可以这样做。
如今,新应用程序中的一个流行构造是运行“单页应用程序”,以及提供API的“完全独立”的后端应用程序。
带有客户端javascript的网页实际上成为了自己的客户端。然后它(最常见的是通过JSON)与服务器进行对话。
例如,可以使用AngularJS构建一个客户端应用程序,然后使用某种Flask与Restful API plugin后端进行通信,以便构建起来非常容易。客户端和服务器将通过AJAX JSON请求/响应进行通信。
Here's an example app我很快发现有人在实施这样的事情。
当然,Angular和Flask并不是您可以做出的唯一技术选择,还有很多其他技术选择。
答案 1 :(得分:1)
执行Ajax时,后端无关紧要。您可以用PHP,Python甚至COBOL编写它,如果这是浮动您的船。主要的是你的Javascript异步请求数据,并且你的后端以你的前端期望的格式提供它。这些天,这主要是JSON。 Python当然完全能够提供JSON数据(通过标准库中的json
模块)。
答案 2 :(得分:-1)
如果你正在使用Django,你可以阅读这个 https://racingtadpole.com/blog/django-ajax-and-jquery/
重要的是使用{%csrf_token%}