我们必须为Flutter应用程序后端托管Django网站吗



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

开发

如果你正在开发中,本地机器就足够了。要将Flutter应用程序连接到Django开发服务器,请执行以下步骤。

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

  2. 获取本地计算机的IP地址。在Linux中命令为CCD_,在Windows中为ipconfig。它将类似于192.168.1.8

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

    python manage.py runserver 192.168.1.8:8000

  4. 要进行测试,请尝试通过访问IP地址(带有端口(。手机上的浏览器。如果加载,则连接已正确设置

  5. 现在,您可以在Flutter 中的HTTP请求中使用此地址

产量

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

最新更新