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

时间:2019-12-27 14:52:38

标签: python django reactjs react-native

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

3 个答案:

答案 0 :(得分:2)

除了KrazyMax在常规代码结构方面的出色回答外,我还想添加2件事:

1)尽管他建议使用Django Rest Framework,但我还是建议您同时探索GraphQL,因为它大大简化了从前端(反应本地)到后端(Django)的查询,并且具有一些优势使用rest API-像单个端点一样在查询中管理和行使选择性。 GraphQL有一些初始学习曲线,但是一旦掌握了它,它就会发光。也是一件好事,因为普通的GraphQl也很好用,因此您一开始无需学习任何GraphQl framework

2)您可以尝试expo framework来运行Android作为模拟器。世博会使用react应用程序开箱即用,并提供了许多优势,例如为您管理依赖项,发布方面的帮助等。有关如何开始的信息,请参见documentation。对于expo与localhost后端服务器之间的通信,您可能必须使用类似ngrok的东西。

答案 1 :(得分:1)

我可以建议您看看我先前回答的问题,也涉及后端的Django和前端的React.js之间的关联吗?

Recommendation on deploying a heavy Django + React.js web-application

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

答案 2 :(得分:0)

因此,我得到了一种很棒的连接方式。如果您的开发计算机安装了Chrome,那么一次性连接localhost非常方便。 在Chrome开发工具中,有一个名为Port Forwarding的功能。

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

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

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