2010-01-09 30 views
3

考虑健壮性,简单性,主要成本,主要可靠性,定价,应用程序的升级以及django和其他系统组件的升级,运行django,操作系统,数据库,web服务器等的最佳系统是什么?运行django的最佳系统是什么?

+2

是的,有人知道。你真正的问题是什么? – 2010-01-09 12:57:52

+1

托管的解决方案是一个选项:http://djangohosting.org/ – 2010-01-09 13:02:37

回答

7

我建议:

  • Nginx的提供静态内容,并将请求转发到Apache
  • 的Apache + mod_wsgi的运行Django的
  • 的PostgreSQL作为数据库
  • 的Debian/Ubuntu的,他们有很大的Python包

Here is a deployment guide with all these.

+2

Apache/mod_wsgi是在生产环境中为WSGI应用程序提供服务的唯一方式,这不是一个主要的难点。 – LeafStorm 2010-01-09 15:07:42

1

Google App Engine符合您的大部分要求,主要是关于成本,维护,稳健性和可靠性的要求。但这并不意味着它是运行Django的最佳平台,但它是您的一个选择。

如果你要考虑这个选项,你可能想通过查看展开了如下:

2

我会把我的头放在砧板上,并且建议,可能Apache为mod_wsgi提供了django和其他一些静态内容的web服务器(lighttpd?),这将是最通用的解决方案。

除此之外的其他选项,Google App Engine就是其中之一,但它们都是特定于您要部署的应用程序以及将要使用的方式。

+2

+1:Apache,mod_wsgi,MySQL。为我们工作。 – 2010-01-09 13:12:29

+0

有趣的是,我已经完全忘记提到数据库后端:P我想是这样,django让你忘记它(如果你不使用引擎特定的东西)。实际上,到目前为止,我使用django编写的所有东西都是使用sqlite3后端原型,然后重新配置为使用“真实”数据库服务器,而不管源代码如何变化。 – shylent 2010-01-09 13:16:11

1

应该强调的是,Google App Engine与典型的Django环境有着根本的区别。此问题与“Debian vs其他发行版”,“PostGre vs MySQL”或“lighttpd vs nginx”类型选择不同,因为选择App Engine很可能需要您编写特定的代码或对现有代码库进行修改。

您应该看看Google AppEngine提供和需要什么(以及哪些不),并考虑App Engine是否适合您的应用程序。如果您在半途中发现App Engine不是正确的选择,那么这可能是一个不安的掉头。

+0

我同意100% - 但我认为GAE可以作为答案,主要是因为OP问及成本,维护,稳健性和可靠性......但不涉及灵活性,可移植性问题,供应商锁定等问题。 – 2010-01-09 13:57:03

+0

我同意GAE有资格成为有效答案。不过,我想告诉OP,他的问题范围之外还存在着重要的问题。 – shanyu 2010-01-09 14:07:31

0

这是不可能告诉这是上运行Django的最好的制度,但IMO:如果预计的浏览量很大的,用的nginx/lighttpd的去网络服务器,而不是Apache的如果你不需要那些花哨Apache模块。

但是,由于我习惯了apache,因此配置站点在Apache上运行并在出现性能问题时切换到nginx会更快。

相关问题