【问题标题】:How do I initialise my Satchmo website?如何初始化我的 Satchmo 网站?
【发布时间】:2011-11-11 13:01:21
【问题描述】:

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

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

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

非常感谢。

【问题讨论】:

  • 作为一名经验丰富的程序员,您不应避免使用任何编程语言,尤其是像 Python 这样被广泛认可的语言。
  • @Skirmantas 我想他的意思是“当我知道的语言有解决方案时,我会使用它而不是学习另一种语言”。
  • 我认为最常见的选项之一是使用 Apache + mod_wsgi 进行部署。你也可以在 Django 文档中看到。 docs.djangoproject.com/en/1.3/howto/deployment/modwsgiblog.stannard.net.au/2010/12/11/…
  • 我不知道你为什么会说这很难找到。如果我不熟悉 Django 但想设置生产服务器,我会去 Django 文档索引,那里有一整套关于部署的链接。

标签: python django satchmo


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Satchmo 似乎是 django 的衍生产品。如果您的部署环境是带有 apache 的 linux,那么在生产环境中设置 django 非常容易,然后使用 mod_wsgi,如果它的 windows 是有据可查的 here,那么您可以使用 pyisapie 模块并遵循文档 here

    希望有帮助

    【讨论】:

      【解决方案3】:

      runserver 仅用于开发/测试。它无法处理高负载、安全性等问题。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-13
        • 1970-01-01
        • 2017-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        • 1970-01-01
        相关资源
        最近更新 更多