2011-01-31 64 views
11

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

回答

14

要设置相同的Django的网站在不同的机器上,你可以对面复制代码。当您尝试并运行它时,如果有任何设置不正确,您可以逐一解决。有几个错误你有可能得到的是:

  1. 确保Python是安装在新的方块
  2. 确保Django和任何其他依赖安装
  3. 你需要安装MySQL和设置在新机器上的数据库
    • 数据库(名称,用户名,密码)的细节将在项目的settings.py文件
    • 如果数据库的主机不能localhost127.0.0.1,你会需要考虑将新数据库放在哪里
  4. 确保您已经设置了一个指向新框的URL,除非它仅用于开发(在这种情况下,您可以使用Django内置的开发服务器manage.py runserver
  5. 确保阿帕奇/你选择的服务器设置正确

所有这些步骤应该简单地重复你的旧机器上的做事情。

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

如果你想拥有跨两台机器相同网站(所以改变一个出现在其他的),你很可能在谈论“负载平衡”。您需要设置另一台服务器,可以将请求委派给这两台机器,并将这两台机器指向同一个数据库。

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

+0

即使现在,我的表现也不是很好。这些页面只引导我将开发服务器中创建的django网站移动到生产服务器。我仍然困惑我该怎么做才能在另一台机器上运行同一个站点。我是否必须从头开始在另一台机器上制作同一个项目并在稍后复制文件? – consumer 2011-01-31 11:41:31

+0

这取决于服务器。我用一些笔记更新了答案。 – 2011-01-31 13:51:15

相关问题