【发布时间】:2012-12-28 01:37:22
【问题描述】:
我需要编写一个非常轻量级的数据库(sqlite 很好)应用程序,该应用程序最初将在客户端 Windows PC 上本地运行,但如果有必要,可以升级以在公共互联网上工作而无需完全重写。
我的最终用户不太喜欢技术,我想让事情尽可能简单。为此,我真的很想避免安装本地网络服务器,但是在你或我看来“简单”。Django 特别警告不要在生产中使用它的内置网络服务器,所以我的两个选择似乎是......
a) 当应用程序在 Windows 上本地运行时,无论如何都要使用 django 的内置服务器,如果需要升级以通过网络工作,只需将其粘贴在云中某处 linux 机器上的 apache 后面。
b) 从一开始就使用具有更强大的内置 Web 服务器的框架。
我的理解是,django 内置服务器的唯一两个缺点是缺乏安全测试(如果仅在本地运行,则没有实际意义)和单线程性质(对于低/零并发单线程来说也不是什么大问题本地运行的用户应用程序)。我离基地很远吗?
如果是这样,那么我能否获得一些其他“全栈”框架建议 - 我非常喜欢 python,但如果没有明确的 python 赢家,我也对基于 PHP 和 ruby 的解决方案持开放态度。我可能要支持这个应用程序十年或更长时间,所以我宁愿不使用任何太新或太深奥的东西,除非它来自具有严肃血统的开发者。
感谢您的建议:)
罗杰
【问题讨论】:
-
选项
(a)有什么问题?如果你朝着这个方向发展,你就不需要完全重写你的代码。 -
嗯,这就是我想知道的 - 我只是 django(和一般的 Web 框架)的新手,所以我想我会问一些更有经验的窥视者。
-
我强烈推荐 Django。内置服务器易于用于开发,但设置生产服务器也相当容易。我会对任何试图从头开始构建自己的生产就绪 Web 服务器的框架感到紧张。
标签: python frameworks