使用像Django这样的Web框架构建桌面应用程序是否可靠?

时间:2017-08-27 16:31:17

标签: django database server cross-platform desktop-application

使用像Django这样的Web框架构建桌面应用程序是否可靠?

想法是

  • 使用HTML,CSS和JavaScript构建界面
  • 使用Python和Django进行后端操作(计算,存储和数据库等)

然后在本地运行服务器以便

  • 与应用程序的交互是通过浏览器完成的
  • 其他本地设备可以通过连接到运行服务器的设备来访问应用程序。

如果可能并且产生可靠的体验,那么

  • 是Django附带的开发服务器吗?如果不是,哪些服务器最适合我们的目的?例如Nginx好吗?
  • 应该使用什么数据库? PostgreSQL,MySQL等?该应用程序需要存储大量条目。

2 个答案:

答案 0 :(得分:1)

我从未这样做过,但我不明白为什么不这样做。您可以使用Django REST Framework创建一个桌面应用程序可以与之交谈的API,其方式与使用JavaScript单页面应用程序的方式完全相同。

但不,你不应该使用开发服务器进行生产,即使是在这样的有限场景中也是如此。 Apache / mod_wsgi或nginx / gunicorn易于设置和部署。

对于数据库,它没有任何区别。 Django核心开发者更喜欢postgres,但你应该使用任何你喜欢的东西。

答案 1 :(得分:-1)

你要求的是webApp,所以是的,你可以。不是使用Django服务器,而是非常常用的是Django的nginx,最好的数据库是Django的postgres。

如果你想像桌面应用程序一样传递项目,最好使用Django服务器和SQLite来避免创建新的数据库服务器。

<强>数据库

我发现这个answer解释了为什么postgres更适合Django