将Django 1.6移动到新服务器

时间:2015-10-13 15:19:13

标签: python django centos

我想知道将django项目移动到新服务器的步骤是什么。 基本上我对Django来说是全新的,并且有一些问题。它所在的服务器现在不稳定所以我需要快速行动。我没有构建那里的应用程序,但已从根服务器下拉了www文件夹。服务器正在运行centOS。

问题。 是Django向后兼容还是我需要确保安装相同的版本?

除了移动文件外,运行应用程序还涉及其他步骤吗?

我是否需要使用centOS或任何Linux服务器?

我已经准备好了PostgreSQL的数据库集群。

1 个答案:

答案 0 :(得分:2)

the docs here开始 - 这将为您提供良好的概述。

针对您的具体问题:

1 / Django不向后兼容。你应该安装1.6.x.可能,您应用的根目录中有requirements.txt个文件。在新服务器上,安装pip,然后pip install -r requirements.txt将安装您的依赖项。我个人会使用virtualenvwrapper来管理服务器上的依赖项

2 /检查文档,但主要步骤是:

  1. 选择一个Web服务器。我个人使用nginx。您需要设置nginx.conf。
  2. 选择Python WSGI HTTP服务器 - 我使用gunicorn。您还需要配置此功能。 This tutorial是一个很好的起点。
  3. 如果您使用上面的DigitalOcean教程,任何Linux服务器都可以。最后,您需要将Postgres数据库上传到服务器,但听起来您能够做到这一点。
  4. 3 /您需要编辑Django项目的settings.py并更新某些变量。

    1. 如果您要更改数据库以及应用部署,则需要编辑数据库连接,运行./manage.py syncdb./manage.py migrate(如果您是'重新使用South)来设置数据库模式。
    2. 还建议更改部署之间的SECRET_KEY
    3. 如果您要在其他主机上进行部署,则还需要为新部署正确编辑ALLOWED_HOSTS
    4. 祝你好运!