【问题标题】:Do we have to host our Django site for our Flutter App backend?我们是否必须为您的 Flutter App 后端托管您的 Django 站点?
【发布时间】:2021-07-08 13:48:09
【问题描述】:
假设我正在 Flutter 中创建一个待办事项列表应用程序。我使用 Django 将 Flutter 的后端与本地主机数据库连接起来。现在,如果在本地机器上,我的 API(Django Rest Framework)工作正常。但是,如果我将 Flutter 应用程序部署到 Play 商店会怎样?那么我还需要托管我的 Django 站点,或者它可以在本地机器上?
【问题讨论】:
标签:
django
flutter
django-rest-framework
deployment
hosting
【解决方案1】:
发展
如果您正在开发中,本地机器就足够了。要将 Flutter 应用程序连接到 Django 开发服务器,请按照以下步骤操作。
-
将您的本地服务器和移动设备连接到同一个网络(例如,公共 wi-fi)
-
获取本地机器的 IP 地址。在 Linux 中,命令是ifconfig,
在 Windows 中,它是ipconfig。类似于192.168.1.8
-
在终端中使用以下命令运行 Django 服务器,提供您在第 2 步中获得的 IP 地址:
python manage.py runserver 192.168.1.8:8000
-
要进行测试,请尝试通过以下方式访问 IP 地址(带端口)。手机上的浏览器。如果它加载,则连接设置正确
-
现在你可以在 Flutter 中的 HTTP 请求中使用这个地址了
生产
如果您在生产中部署应用程序,您可以托管服务器(例如 AWS/EC2)。您将在控制台中的某处获得 IP 地址。将代码部署到服务器并在那里运行代码。将app中的本地IP地址替换为服务器的IP地址。您也可以为此使用 Environ 等软件包。