这个问题通常是要知道在后端使用Django在React-Native中开发Android应用程序时的工作流程是什么。因此,到目前为止,我知道该设备在Android Studio中进行仿真,因此Linux Machine和Android Device的本地主机有所不同。是否想从社区中了解在这种情况下开发应用程序的最佳方法是什么?那么一般如何连接后端和前端?
答案 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端口(本地主机)。很棒的工具,只需包含一个规则,所有第三方依赖项都将在上下文中清除。没问题,链接也不断变化!