如何将本地django制作的网站移动到另一台机器上?

时间:2011-01-31 11:25:16

标签: python django

我努力寻找我的查询解决方案,但没有运气。我在我的本地机器上创建了一个使用django的网站。现在我想在另一台机器上安装相同的django制作的网站。 MySQL是我正在使用的数据库。如何将本地django制作的网站移动到另一台机器上?如果这个问题已经讨论过了,我很抱歉。

2 个答案:

答案 0 :(得分:16)

要在另一台计算机上设置相同的Django站点,您只需复制代码即可。当您尝试运行它时,如果没有正确设置任何可以逐个解决的问题,您将收到错误。您可能会遇到的一些错误是:

  1. 确保在新框中安装了Python
  2. 确保安装了Django和任何其他依赖项
  3. 您需要在新机器上安装MySQL并设置数据库
    • 数据库的详细信息(名称,用户,密码)将在项目的settings.py文件中
    • 如果数据库的主机不是localhost127.0.0.1,则需要考虑新数据库的放置位置
  4. 确保您已设置指向新框的URL,除非它仅用于开发(在这种情况下,您可以通过manage.py runserver使用Django的内置开发服务器)
  5. 确保正确设置apache /您选择的服务器
  6. 所有这些步骤应该只是重复你在旧机器上所做的事情。

    如果你有一台'dev'机器和一台'生产'机器,你应该考虑使这个过程大部分自动化的部署解决方案。如果代码尚未(Gitmercurialsubversion),您还应将代码置于版本控制中,以便您可以从任一位置管理对源代码的更改。

    如果您希望在两台计算机上都有相同的站点(因此对另一台计算机进行更改),您可能正在讨论“负载平衡”。您需要设置另一台服务器,该服务器可以将请求委托给这两台计算机并指向同一个数据库。

答案 1 :(得分:3)

这称为“部署”。有很多方法可以做到这一点,其中一些方法记录在http://docs.djangoproject.com/en/dev/howto/deployment/。还有http://djangobook.com/en/2.0/chapter12/,它提供了一些更一般的信息。您的路径将取决于您的实际服务器支持/提供的内容。

您应该将这些作为起点,然后在此处报告问题,以便我们解决问题。

更新的 部署应用程序所需的实际步骤(即使其在实时服务器上运行)取决于您的服务提供商。广泛的步骤是设置您的Web服务器以服务应用程序,使用正确的值设置数据库并启动Web服务器。有关如何执行此操作的实际步骤取决于您的服务器(他们使用的前端Web服务器,如何编辑它的配置,共享或VPS,您是否有shell访问等)。以下是如何在webfaction(一个流行的python共享托管服务提供商)上执行此操作的示例。

http://docs.webfaction.com/software/django/getting-started.html