django mod_wsgi、nginx MySQL 或 Postgres

发布于 2024-10-04 00:15:22 字数 163 浏览 4 评论 0原文

我想从社区中找出您认为最好的?

Django 运行如下。

Django、mod_wsgi 和 MySQL Django、mod_wsgi 和 Postgres Django、nginx 和 MySQL 或者 Django、nginx 和 Postgres

I am looking to find out from the community which you think is best?

Django running with the following.

Django, mod_wsgi and MySQL
Django, mod_wsgi and Postgres
Django, nginx and MySQL
OR
Django, nginx and Postgres

?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倾城月光淡如水﹏ 2024-10-11 00:15:22

我使用 nginx,因为它速度更快,而且我喜欢配置的设置方式。我在使用它时从未遇到过任何麻烦,所以我不明白为什么应该使用 Apache + mod_wsgi。

此外,使用 fastcgi,您可以重新启动 django 站点,而无需重新启动整个 nginx 服务器,这我喜欢。

还有 Postgres,因为:

如果您不依赖任何遗留系统,并且可以自由选择数据库后端,我们推荐 PostgreSQL,它在成本、功能、速度和稳定性之间实现了良好的平衡。 (Django 权威指南,第 15 页)

复制自:MySQL 与 PostgreSQL?我应该为我的 Django 项目选择哪个?

编辑:

我现在认为在负载均衡器(varnish)后面运行的 uwsgi 是最好的解决方案。然后,nginx 可用于提供静态内容。

请参阅“Varnish 和 nginx,最好的方法 (0.9.8.4)”@ http://projects.unbit.it/uwsgi/wiki/Example

您可以使用Emperorhttp://projects.unbit.it/uwsgi/wiki/Emperor) 用于管理 uwsgi 中的应用程序。这将允许您通过简单地触摸各个应用程序的配置文件来重新启动它们。

I use nginx because it's faster and I like how the configuration is set up. I have never run into any trouble using it so I can't see why one should rather use Apache + mod_wsgi.

Also, using fastcgi, you can restart your django site without restarting the whole nginx server, which I like.

And Postgres because:

If you're not tied to any legacy system and have the freedom to choose a database back-end, we recommend PostgreSQL, which achives a fine balance between cost, features, speed and stability. (The Definitive Guide to Django, p. 15)

Copied from: MySQL vs PostgreSQL? Which should I choose for my Django project?

EDIT:

I now think that uwsgi running behind a load balancer (varnish) is the best solution. nginx can then be used to serve static content.

See "Varnish and nginx, the best way (0.9.8.4)" @ http://projects.unbit.it/uwsgi/wiki/Example

You can use Emperor ( http://projects.unbit.it/uwsgi/wiki/Emperor) for managing apps in uwsgi. This will allow you to restart individual apps by simply touching their config files.

英雄似剑 2024-10-11 00:15:22

根据此基准测试,Django+ uWSGI 获胜。

According to this benchmark Django+ uWSGI wins.

蓬勃野心 2024-10-11 00:15:22

您可以使用 nginx 作为代理并让 apache 在本地主机上运行。

要启动单个 django 项目,您需要触摸该项目的 wsgi 文件,它只会重新加载该 django 实例。您不需要重新启动/重新加载 apache

You can use nginx as a proxy and have apache run on localhost.

To start a single django project, you'd touch the wsgi file for that project and it will only reload that instance of django. You don't need to restart/reload apache

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文