Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';在Android Emulator中使用Django插件React Native的最佳方法是什么?_Python_Django_Reactjs_React Native - Fatal编程技术网

Python 什么';在Android Emulator中使用Django插件React Native的最佳方法是什么?

Python 什么';在Android Emulator中使用Django插件React Native的最佳方法是什么?,python,django,reactjs,react-native,Python,Django,Reactjs,React Native,这个问题是为了了解在React Native中开发Android应用程序时,在后端使用Django时的工作流程。到目前为止,我知道该设备在Android Studio中进行模拟,因此Linux机器和Android设备的本地主机不同。想从社区了解在这种情况下开发应用程序的最佳方法是什么?那么一般来说,如何连接后端和前端呢?我可以建议您看看我之前回答的一个问题吗?这也是关于后端的Django和前端的React.js之间的关联 我认为你的问题不仅与Android开发有关。我可以建议你看看我之前回答的

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

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


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

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


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

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

1) 虽然他推荐了
Django Rest Framework
,但我建议您也探索
GraphQL
,因为它大大简化了从前端(react native)到后端(Django)的查询,并且与使用Rest API类似的单端点来管理和执行查询中的选择性相比,它有一些优势。GraphQL有一些初始的学习曲线,但一旦掌握了窍门,就会大放异彩。还有一件好事是,一开始您不需要学习任何GraphQl
框架,因为普通的GraphQl也非常有效


2) 您可以尝试
expo framework
运行Android作为您的模拟器。Expo可与react应用程序一起开箱即用,并提供许多优势,如为您的应用程序管理依赖性问题、帮助发布等。请参阅关于如何开始的。对于expo和您的localhost后端服务器之间的通信,您可能需要使用类似于
ngrok

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

1) 虽然他推荐了
Django Rest Framework
,但我建议您也探索
GraphQL
,因为它大大简化了从前端(react native)到后端(Django)的查询,并且与使用Rest API类似的单端点来管理和执行查询中的选择性相比,它有一些优势。GraphQL有一些初始的学习曲线,但一旦掌握了窍门,就会大放异彩。还有一件好事是,一开始您不需要学习任何GraphQl
框架,因为普通的GraphQl也非常有效


2) 您可以尝试
expo framework
运行Android作为您的模拟器。Expo可与react应用程序一起开箱即用,并提供许多优势,如为您的应用程序管理依赖性问题、帮助发布等。请参阅关于如何开始的。为了在expo和您的localhost后端服务器之间进行通信,您可能需要使用类似于
ngrok

的东西,因此,我有一种非常棒的连接端的方法。如果您的开发机器安装了Chrome,那么一次性连接本地主机非常方便。 在Chrome开发工具中,有一个功能叫做

在开发机器web服务器上托管一个站点,然后从Android设备访问内容

使用USB数据线和Chrome开发工具,您可以从 开发机器,然后在Android设备上查看站点


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

所以,我找到了一种很棒的连接两端的方法。如果您的开发机器安装了Chrome,那么一次性连接本地主机非常方便。 在Chrome开发工具中,有一个功能叫做

在开发机器web服务器上托管一个站点,然后从Android设备访问内容

使用USB数据线和Chrome开发工具,您可以从 开发机器,然后在Android设备上查看站点


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

谢谢你的回答@bhaskarc!关于
GraphQL
的使用,您是否继续使用
django rest框架
,因为您必须以某种方式公开端点?
GraphQL
仅仅是为了让URL的写入更容易获取吗
GraphQL
是我想掌握的下一个东西,因为它有点时髦,很多人说它让人的生活更轻松,在我开始浏览google和Medium之前,你有什么来源可以推荐吗?GraphQL是django rest framework的替代品-一种更新的查询方式,在许多方面都更高效。我通过这个展示如何连接Django和GraphQl的优秀链接学习了GraphQl。此外,在GraphQl的基础上构建了几个框架。我使用了普通的GraphQl(没有使用像say Apollo这样的框架)由于Apollo的学习过程对我来说太多了,即使是普通的GraphQL在一个中等规模的项目中也非常适合我。就像有人会使用say Postman来测试API一样,GraphQL有一种叫做GraphQLi的东西——交互式客户端来玩和测试查询。例如,我使用了一个名为Altair GraphQL客户端的Chrome扩展,它是awesome@bhaskarc谢谢你的澄清,事情现在更清楚了。但我的实际意图是找出前端和后端在模拟和的情况下是如何通信的