我们是否必须为我们的 Flutter 应用程序后端托管我们的 Django 站点?

Do we have to host our Django site for our Flutter App backend?

假设我正在 Flutter 中创建一个待办事项列表应用程序。我使用 Django 将 flutter 的后端与本地主机数据库连接起来。现在我的 API's(Django Rest Framework) 如果在本地机器上工作正常。但是,如果我将我的 Flutter 应用程序部署到 Play Store 怎么办?然后我还需要托管我的 Django 站点,或者它可以在本地计算机上?

发展

如果您正在开发,本地机器就足够了。要将 Flutter 应用程序连接到 Django 开发服务器,请按照以下步骤操作。

  1. 将您的本地服务器和移动设备连接到同一网络(例如,普通的 wi-fi)

  2. 获取本机IP地址。在Linux中,命令是ifconfig, 在 Windows 中,它是 ipconfig。它将类似于 192.168.1.8

  3. 运行 Django 服务器在终端中使用以下命令,提供您在第 2 步中获得的 IP 地址:

    python manage.py runserver 192.168.1.8:8000

  4. 要测试,请尝试访问 IP 地址(带端口)。 phone 上的浏览​​器。如果加载,则连接已正确设置

  5. 现在你可以在Flutter中的HTTP请求中,在你的请求中使用这个地址了

生产

如果您在生产环境中部署应用程序,您可以托管服务器(例如 AWS/EC2)。您将在控制台的某处获得 IP 地址。将代码部署到服务器并 运行 那里的代码。将app中的本地IP地址替换为服务器的IP地址。您也可以为此使用像 Environ 这样的软件包。