首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django,FastAPI和DRF

Django,FastAPI和DRF
EN

Stack Overflow用户
提问于 2021-03-04 08:08:22
回答 3查看 2.4K关注 0票数 1

我想要创建一个项目,它使用Django作为后端,PostgreSQL作为数据库,FastAPI与Django REST框架用于REST。不要发现用Django、DRF和Postgres做一个项目有什么问题,但是当同时谈论FastAPI和DRF时会遇到困难。因此,将Postgres连接到Django没有问题,为DRF创建端点也没有问题。但是我该怎么连接快速路呢?在哪里放置端点,以及如何将所有这些操作放在一起?在一些示例中,我看到FastAPI isntance是在WSGI.py中启动的,然后服务器从调用命令运行,如下所示:

代码语言:javascript
复制
uvicorn goatfish.wsgi:app

但我不能肯定,当我只混合Django和FastAPI时,它是否会像这样工作。我想使用FastAPI进行光学字符识别,使用DRF进行用户注册、登录等。有关于使用这种结构制作项目的建议吗?或者有人在github上有这样一个项目的存储库?

编辑:希望在这里看到答案,但现在我只看到了制作经典的Django + DRF应用程序的解决方案,然后制作带有端点的FastAPI应用程序,在不同的端口上运行这些应用程序,并做一些操作:从django应用程序我们加载一个图像来形成,当我们提交这个表单时,我们发送POST请求到FastAPI端点,这个端点将运行OCR进程,然后返回带有识别文本的JSON,然后将这个JSON发送到Django回调端点,后者将处理它并保存到数据库中。你觉得这样的事怎么样?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-05 15:10:12

嗯,经过几天的思考,我决定,在我提出的一个问题中没有任何意义:)在这里,我们应该讨论一下微服务体系结构,在那里,这样的问题根本不存在。我们所需要的只是使用任何框架(Django、FastAPI、Flask、Ruby等)在我们的项目中提供尽可能多的服务。在他们之间建立联系。例如,我可以在端口8000上运行我的主Django服务器,在端口5000上运行我的FastAPI服务器,在端口6000上运行我的DRF服务。然后,我可以从我的主Django服务器上做我想做的任何事情,向FastAPI和DRF的端点发出请求。这是一个非常简单的例子,现在我正在深入研究微服务体系结构,但这绝对是我所需要的。

票数 0
EN

Stack Overflow用户

发布于 2021-06-08 09:29:55

我想,你可以:

  1. fastapi+django的混合物。但这只是为了取代DRF和使用rest作为rest框架。
  2. 微型服务。你可以在一个港口和另一个港口运行Django。两者都可以使用一个共享数据库。
  3. 魔法师。都是从第2点开始的,但是有些api任务(例如,登录/注册)在Django上,而另一个在快速api上。
票数 1
EN

Stack Overflow用户

发布于 2022-07-15 09:38:21

作为一种选择,你可以使用姜戈忍者。它使用了类似于FastAPI (路由、Pydandantic验证、异步支持)的概念,但它是一个Django应用程序。

当然,这更像是一种单一的方法,但仍然有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66470915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档