在Android仿真器中用Django插入ReactNative的最好方法是什么?

2024-05-17 11:13:17 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题是要知道在React Native和Django的后端开发Android应用程序时的工作流程。到目前为止,我知道这个设备是在androidstudio中模拟的,所以Linux机器和Android设备的localhost是不同的。想从社区了解在这种情况下开发应用程序的最佳方法是什么?一般来说,如何连接后端和前端呢?你知道吗


Tags: django方法机器应用程序localhostlinux情况流程
3条回答

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

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

我认为你的问题不仅仅与Android开发有关。你知道吗

所以,我找到了一个很棒的连接两端的方法。如果您的开发机器安装了Chrome,那么一次性连接localhosts是非常方便的。 在Chrome开发工具中,有一个叫做Port Forwarding的特性。你知道吗

Host a site on a development machine web server, then access the content from an Android device.

With a USB cable and Chrome DevTools, you can run a site from a development machine and then view the site on an Android device.

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

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

1)在他推荐Django Rest Framework的同时,我建议您也探索GraphQL,因为它极大地简化了从前端(react native)到后端(Django)的查询,并且比使用RESTAPI类的单一端点来管理和执行查询的选择性有一些优势。GraphQL有一些初始的学习曲线,但是一旦你掌握了它,它就会发光。还有一件好事是,一开始你不需要学习任何GraphQlframework,因为普通的GraphQl也很好用。你知道吗

2)您可以尝试expo framework运行Android作为您的仿真器。Expo与react app一起开箱即用,提供了许多优点,如管理您的应用程序的依赖性问题、帮助发布等。请参阅documentation中有关如何开始的内容。对于expo和localhost后端服务器之间的通信,您可能必须使用ngrok之类的工具。你知道吗

相关问题 更多 >