3

作为一名经验丰富的 PHP 程序员,我倾向于避免使用 Python 之类的东西。然而,我们都必须使用我们处理过的卡片,我现在必须使用 Satchmo 网站。

我的 python、django 和 satchmo 很少,所以我需要一些帮助。我可以设置开发服务器,但我无法让我的网站在生产服务器上运行。

我见过使用“python manage.py runserver”,这个解决方案甚至在 Stack Overflow 上。然而,当我看到这个解决方案时,通常会有人说“我希望你没有在生产中使用它”,所以我认为这是一种非常不正确的方法。令我沮丧的是,那些似乎知道这个命令行不安全的人,也不想与我们其他人分享,一个人启动他们的 Satchmo 生产服务器有多兴奋?

非常感谢。

4

3 回答 3

3

要在生产服务器上部署 Django 网站,您必须使用 Apache+mod_wsgi、nginx+gunicorn、nginx+uwsgi 或任何其他支持 WSGI 的服务器为其提供服务。Django 文档有一个关于使用 mod_wsgi 在 Apache 上部署 Django的页面,对于其他解决方案,网络上有很多有用的文档。

于 2011-09-06T17:58:41.147 回答
1

Satchmo似乎是 django 的衍生产品。如果您的部署环境是带有 apache 的 linux,那么在生产环境中设置 django 非常容易,然后使用这里mod_wsgi有很好的文档,如果它的窗口那么你可以使用 pyisapie 模块并按照文档here

希望有帮助

于 2011-09-06T17:58:07.340 回答
1

runserver仅用于开发/测试。它不会处理高负载,安全性等。

Python.org 有关于如何设置适当的网络服务器来提供 Python 代码的文档:http: //docs.python.org/howto/webservers.html

于 2011-09-06T17:52:29.920 回答