我想要创建一个项目,它使用Django作为后端,PostgreSQL作为数据库,FastAPI与Django REST框架用于REST。不要发现用Django、DRF和Postgres做一个项目有什么问题,但是当同时谈论FastAPI和DRF时会遇到困难。因此,将Postgres连接到Django没有问题,为DRF创建端点也没有问题。但是我该怎么连接快速路呢?在哪里放置端点,以及如何将所有这些操作放在一起?在一些示例中,我看到FastAPI isntance是在WSGI.py中启动的,然后服务器从调用命令运行,如下所示:
uvicorn goatfish.wsgi:app但我不能肯定,当我只混合Django和FastAPI时,它是否会像这样工作。我想使用FastAPI进行光学字符识别,使用DRF进行用户注册、登录等。有关于使用这种结构制作项目的建议吗?或者有人在github上有这样一个项目的存储库?
编辑:希望在这里看到答案,但现在我只看到了制作经典的Django + DRF应用程序的解决方案,然后制作带有端点的FastAPI应用程序,在不同的端口上运行这些应用程序,并做一些操作:从django应用程序我们加载一个图像来形成,当我们提交这个表单时,我们发送POST请求到FastAPI端点,这个端点将运行OCR进程,然后返回带有识别文本的JSON,然后将这个JSON发送到Django回调端点,后者将处理它并保存到数据库中。你觉得这样的事怎么样?
发布于 2021-03-05 15:10:12
嗯,经过几天的思考,我决定,在我提出的一个问题中没有任何意义:)在这里,我们应该讨论一下微服务体系结构,在那里,这样的问题根本不存在。我们所需要的只是使用任何框架(Django、FastAPI、Flask、Ruby等)在我们的项目中提供尽可能多的服务。在他们之间建立联系。例如,我可以在端口8000上运行我的主Django服务器,在端口5000上运行我的FastAPI服务器,在端口6000上运行我的DRF服务。然后,我可以从我的主Django服务器上做我想做的任何事情,向FastAPI和DRF的端点发出请求。这是一个非常简单的例子,现在我正在深入研究微服务体系结构,但这绝对是我所需要的。
发布于 2021-06-08 09:29:55
我想,你可以:
发布于 2022-07-15 09:38:21
作为一种选择,你可以使用姜戈忍者。它使用了类似于FastAPI (路由、Pydandantic验证、异步支持)的概念,但它是一个Django应用程序。
当然,这更像是一种单一的方法,但仍然有效。
https://stackoverflow.com/questions/66470915
复制相似问题