使用像Django这样的web框架构建桌面应用靠谱吗?
Is it reliable to build desktop applications using web frameworks like Django?
使用像 Django 这样的 Web 框架构建桌面应用程序靠谱吗?
这个想法是
- 使用 HTML、CSS 和 JavaScript 构建界面
- 使用 Python 和 Django 进行后端操作(计算、存储和数据库等)
然后 运行 本地服务器,以便
- 与应用程序的交互是通过浏览器完成的
- 其他本地设备可以通过连接到服务器 运行ning 所在的设备来访问该应用程序。
如果这可能并产生可靠的体验,那么
- Django自带的开发服务器够用吗?如果不是,什么服务器最适合我们的目的?例如 Nginx 好吗?
- 应该使用什么数据库? PostgreSQL、MySQL 等?该应用程序将需要存储大量条目。
您要求的是 webApp,是的,您可以。不是使用Django服务器,而是很常见的使用nginx for Django,最好的数据库是postgres for Django。
如果您想像桌面应用程序一样传递您的项目,最好使用 Django 服务器和 SQLite,以避免创建新的数据库服务器。
数据库
我发现这个 answer 解释了为什么 postgres 更适合 Django
我从来没有这样做过,但我不明白为什么不这样做。您可以使用 Django REST Framework 创建一个可以与您的桌面应用程序通信的 API,其方式与您与 JavaScript 单页应用程序完全相同。
但是不,您不应该将开发服务器用于生产,即使在这样的有限场景中也是如此。 Apache/mod_wsgi 或 nginx/gunicorn 易于设置和部署。
对于数据库来说,没有区别。 Django 核心开发者更喜欢 postgres,但你应该使用你喜欢的任何东西。
使用像 Django 这样的 Web 框架构建桌面应用程序靠谱吗?
这个想法是
- 使用 HTML、CSS 和 JavaScript 构建界面
- 使用 Python 和 Django 进行后端操作(计算、存储和数据库等)
然后 运行 本地服务器,以便
- 与应用程序的交互是通过浏览器完成的
- 其他本地设备可以通过连接到服务器 运行ning 所在的设备来访问该应用程序。
如果这可能并产生可靠的体验,那么
- Django自带的开发服务器够用吗?如果不是,什么服务器最适合我们的目的?例如 Nginx 好吗?
- 应该使用什么数据库? PostgreSQL、MySQL 等?该应用程序将需要存储大量条目。
您要求的是 webApp,是的,您可以。不是使用Django服务器,而是很常见的使用nginx for Django,最好的数据库是postgres for Django。
如果您想像桌面应用程序一样传递您的项目,最好使用 Django 服务器和 SQLite,以避免创建新的数据库服务器。
数据库
我发现这个 answer 解释了为什么 postgres 更适合 Django
我从来没有这样做过,但我不明白为什么不这样做。您可以使用 Django REST Framework 创建一个可以与您的桌面应用程序通信的 API,其方式与您与 JavaScript 单页应用程序完全相同。
但是不,您不应该将开发服务器用于生产,即使在这样的有限场景中也是如此。 Apache/mod_wsgi 或 nginx/gunicorn 易于设置和部署。
对于数据库来说,没有区别。 Django 核心开发者更喜欢 postgres,但你应该使用你喜欢的任何东西。