我即将为我的组织创建一个新的自定义Django应用程序。 (我是一个全新的Django开发人员;这将是我的第一个,除了偶尔的" Hello world"我已经完成了原型。)
我在共享主机提供商上,这表明对于Django应用程序,我们应该使用Django 1.8版(即使1.10是当前版本),因为1.8是支持FastCGI的最后一个版本。一旦1.8不再受支持,几年后我会为自己设置一个毫无价值的应用程序做好准备吗?是否有人预计到1.8时不再支持,共享的网络托管世界将转向WSGI或某种形式的解决方法?或者这是一个根本的不可能性?我会在几年后发现我开发的应用程序在主机上无法使用吗?
或者,我应该考虑一些其他开发工具来应对我所处的情况吗?我在共享主机上,我将做一个相当普通的Web前端/数据库后端样式设置。
答案 0 :(得分:3)
我是否因为拥有一个毫无价值的应用而做好准备?
不。您将使您的项目正常工作,如果您想升级并发现难以一次跳转3个版本(1.8 LTS到1.11 LTS),您可以逐步完成弃用警告。虽然版本之间的一般兼容性通常非常好。您可能还希望让requirements.txt
重新创建您的virtualenv,然后只丢弃fcgi垃圾。
如果他们想赚钱,他们将不得不这样做。它也很容易配置,所以没有其他“基本不可能性”而不是懒惰。...共享的网络托管世界将转移到WSGI ......?
我应该使用1.8版开始一个新的Django应用吗?
我无法为你做出决定。我宁愿考虑更改我的主机。另一方面,有一些流行的扩展尚未成功将其主服务器迁移到1.10(例如grappelli),这也可能导致您自己的项目延迟迁移。
我应该考虑其他一些开发工具吗?
太一般了。见过Flask?它很整洁,但是Django提供了更多功能。