从 Django 网站创建移动应用程序的最佳/有效方法是什么。我知道也许可以使用 React 并连接到 DJANGO API,但假设我不知道 React,我可以以某种方式将 DJANGO 网站转换为电话应用程序吗?
简短的回答 - 你不应该这样做,因为有更好的方法可以使用 Django 作为后端来构建移动应用程序。
长答案 - 您可以在 android 中使用 webview 来包装您的 Web 应用程序。根据您的应用程序,您可能需要使用一些本机代码来构建任何浮动操作按钮、底部导航、工具栏等,同时将 Django 应用程序的其余部分封装在 Web 视图中。缺点是您的应用程序将缺乏真正的性能提升或您可以利用的完整本机功能。
您还可以将其转换为渐进式 Web 应用程序,这将是您的 django 应用程序,该应用程序具有一些超能力,可以在用户在桌面和移动设备上离线时提供内容。请查看 Django PWA 来了解这一点。
是的,你可以将你的 Django 项目转换为应用程序:在这里你可以看到来自的演讲 Russell Keith-Magee,他在 Django 项目中工作了很多年,
https://2022.djangocon.us/talks/how-to-turn-your-website-into-an-app-and/
这里是工具:
或:
就我个人而言,我还没有将 Web 应用程序转换为 Web 应用程序 + 移动应用程序,但我认为我可以提供一些有关根本问题的背景信息。
了解 django 这样的全栈框架与前端和后端分离的替代框架之间的区别非常重要。
在原生 django 中,当访问 url 时,它会搜索合适的视图函数,然后由该函数处理所有逻辑。重要的是,视图函数返回一个构建 html 站点的渲染函数。
另一方面,在前端/后端分离的情况下,后端处理所有逻辑,但它不返回 html 站点,而只返回数据。这可以提供更大的灵活性,因为这些数据可以通过任何类型的前端显示,无论是网站还是应用程序。
因此,为了转换 django web 应用程序,您必须将全栈逻辑分为后端和前端。在 djangos 中,视图函数必须返回数据,而不是 html 渲染函数。这是通过使用 django rest 来完成的。有了这个后端,您可以构建 html 页面以及应用程序。