【问题标题】:Django deployment final stepDjango 部署最后一步
【发布时间】:2014-05-18 08:02:49
【问题描述】:

我有一个 Django 项目,其中有 1 个在本地运行的应用程序,我正试图让它在服务器上运行,但我想我仍然缺少一些东西......

我遵循的步骤是:

1) 创建一个虚拟网络

2) 安装 django 和我需要的库

3) 将我的本地项目复制到服务器,保持相同的目录结构

4)创建文件passenger_wsgi.py(pythonpassenger_wsgi.py没有返回任何错误)

在这之后我需要做类似 python manage.py runserver 之类的事情吗?或者有了这个,我应该已经能够通过 mydomain/我的项目/我的应用程序看到该站点(当我没有收到错误 404 时)?

我已经阅读了 django 书并按照教程进行操作,但这部分在任何地方都没有很好地描述......

提前感谢您的帮助!

【问题讨论】:

    标签: python django


    【解决方案1】:

    部署在documentation中解释。

    您实际上需要为您的应用程序服务某种 HTTP 服务器和运行您的 python 代码的东西。一些可能的组合是:

    您的托管服务可能会或可能不会给您选择,甚至可能不会这样做。

    在 Django wiki 中有一个 list of Django friendly hosters

    【讨论】:

    • 谢谢!我想用apache mod_wsgi来做,我已经找到了一些教程并准备了文件passenger_wsgi.py。我的疑问是,在那之后我是否需要为 mod_wsgi 执行其他操作才能启动它,或者它已经准备好......感谢您的帮助!
    • @user2950162 下次,请在最初的问题中提及此类内容。
    【解决方案2】:

    首先,您可能想了解一下之前提出的问题。

    当您使用乘客进行部署时,您不需要运行 manage.py runserver 等。passenger_wsgi 文件应该会处理它。

    您可能想查看此链接,在第一个答案中还包含指向 Dreamhost 的链接,其中详细介绍了如何实现相同的目标。

    访问Deploying Django app using passenger

    根据我的个人经验,我发现 Nginx 和 uwsgi 设置在日志中更易于处理、工作和调试,但这取决于您的需求和您可能拥有的平台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2011-12-10
      • 2020-10-28
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多