gpt4 book ai didi

django - 与Flas一起使用Django

转载 作者:行者123 更新时间:2023-12-03 15:30:20 27 4
gpt4 key购买 nike

情况:

我正在考虑使用Django的情况

  • 提供HTML(通过Django的模板)
  • 提供Django项目
  • 中的所有静态文件,如CSS,JS

    我使用Django的意图到此为止。将javascript文件下载到客户端后,它们将通过RESTful API与Flask后端通信(Ajax方式)。

    为什么要有两个框架?以及为什么以这种方式?

    我正在与该项目一起工作的前端人员非常了解Django,我想我主要是想使用他的CSS/HTML模板/jquery技能。

    我想拥有一台独立的API服务器,我觉得Flask是满足我的需求的理想选择(从构建API服务的角度来看)。

    我猜人们会建议“为什么不请Django的人使用Jinga2进行模板制作?” (通过这种方式,我们可以取消Django),我想我目前的答案是:我不想他花太多时间(学习)

    我猜人们会建议“为什么不使用Django服务Restful API调用?” (以这种方式,我们可以消除Flask)我想我的当前答案是:我(作为实现API逻辑的人)就像Flask。

    我的问题

    简短的一句话:这可行吗?或这听起来是个疯狂的主意?

    长一:您能给些指导吗?

    谢谢,

    最佳答案

    如果您是我,则可以从设计器中获取Django模板,并将其转换为Jinja2,然后在Flask中100%构建应用程序。但是自从你问...

    is this doable? or does this sound a crazy idea?



    双方都同意:)

    Can you kindly give some guidance?



    这是一个简单的方法:

    您编写了两个应用程序,一个在Flask中,一个在Django中。假设您解决了尝试共享数据库或其他资源时遇到的所有问题,现在您正在运行两个应用程序,每个应用程序都有自己的Web服务器,每个应用程序都在不同的端口上监听请求。

    现在,您将代理Web服务器作为外部网络的前端Web服务器,并根据URL将来自客户端的请求代理到一个或另一个应用程序。您可以使Flask应用程序的所有URL的格式都为 http://hostname/api/...,然后从URL中的 api断开,以分隔代理服务器中的请求并将其提供给正确的应用程序。

    因为从外部,所有请求都使用相同的主机名和端口(即代理服务器的主机名和端口),所以跨站点脚本编写不会遇到任何麻烦。

    关于django - 与Flas一起使用Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246337/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com