2011-03-16 49 views
1

这必须必须必须是重复的,但我无法在此处或在Google上找到答案。在另一台服务器上设置现有的Django应用程序

我有一个现有的Django应用程序,我想将它部署到另一台服务器上。

我需要通过一个音节的语言来让它在别处运行的步骤是什么?

至少,大概是:

  • 在新服务器上创建一个项目
  • 拷贝过来我所有的应用程序的文件放在这个项目
  • 编辑localsettings.py或等效采用本地数据库设置等
  • 运行python manage.py syncdb创建我的数据库
  • 负载固定装置
  • 运行测试

是吗?是否有任何非官方的或官方的指示在其他地方复制应用程序?

谢谢。

+0

我知道http://www.djangobook.com/en/2.0/chapter12/,但它没有提到更多世俗流程的部分:复制文件,编辑本地数据库设置,建立数据库等。对于有一个明确的参考指南是有用的。 – AP257 2011-03-16 22:18:00

回答

0

最基础的,简单的方法来做到这一点是:

  1. 设置服务器环境,使其尽可能接近当前环境匹配越好。最重要的是你使用的是相同版本的Django(显然)。你可以运行一个不同的数据库,但它使得从旧服务器移植到新服务器更多一点。否则,如果不能复制(即用户名等),则只需调整设置以匹配新服务器。
  2. 复制在你的代码
  3. 转储您的旧数据库结构和数据到新的数据库

运行startproject不是绝对必要的。你的web服务器只需要配置正确,就可以用适当的settings.py文件运行django - 并且Django从那里获取它。

+0

“startproject”所做的有用之处是创建一个新的settings.py,并带有自己特定的SECRET_KEY值。如果您复制现有的密钥,您将获得重复的密钥,这对安全性不利。 – 2011-03-16 22:28:54

+0

您可以随时直接在设置文件中更改SECRET_KEY--您并不需要运行startproject来为您生成随机字符串。 – 2011-03-16 22:40:38

相关问题