在 Android 模拟器中将 React-Native 与 Django 插入的最佳方法是什么?



这个问题是要了解在后端使用 Django 在 React-Native 中开发 Android 应用程序时的一般工作流程。所以,到目前为止,我知道该设备在Android Studio中模拟,因此Linux Machine和Android设备的本地主机不同。想要从社区了解在这种情况下开发应用的最佳方式是什么?那么一般如何连接后端和前端呢?

除了KrazyMax在一般代码结构方面发布的出色答案外,我还想补充两件事:

1(虽然他推荐Django Rest Framework,但我建议你也探索GraphQL因为它大大简化了从前端(反应本机(到后端(Django(的查询,并且比使用rest API有一些优势 - 比如单个端点来管理和行使查询的选择性。GraphQL 有一些初始的学习曲线,但一旦你掌握了它,它就会大放异彩。同样值得庆幸的是,你不需要在开始时学习任何GraphQlframework,因为普通的GraphQl也很好用。

2(您可以尝试expo framework运行Android作为模拟器。Expo 开箱即用,与 react 应用程序配合使用,并提供许多优势,例如为您管理依赖项问题、帮助发布等。请参阅有关如何入门的文档。对于 expo 和本地主机后端服务器之间的通信,您可能必须使用ngrok之类的东西。

我可以建议你看看我之前回答过的一个问题,也是关于后端Django和前端React.js之间的关联吗?

关于部署繁重的 Django + React.js Web 应用程序的建议

我认为您的问题不仅与Android开发有关。

所以,我得到了一种很棒的方法来连接两端。如果您的开发机器安装了Chrome,那么一次性连接本地主机非常方便。 在Chrome Dev Tools中,有一项称为端口转发的功能。

在开发计算机 Web 服务器上托管站点,然后从 Android 设备访问内容。

使用 USB 电缆和 Chrome DevTools,您可以从 开发计算机,然后在 Android 设备上查看网站。

在这里,我需要制定一个新规则,将我的 Django 服务器的 localhost:8000 映射到 Android 模拟设备的 8000 端口(localhost(。很棒的工具,只需包含一个规则,即可在上下文中清除所有第三方依赖项。没问题,链接也在不断变化!

最新更新