我最初是一名.NET开发人员,当时我们不得不从Visual Studio发布一个软件,我们不得不将它切换到发布模式,以确保调试挂钩被移除,并且存储库文件被留下。最终的结果是一整套准备投入生产的文件。如何将Django部署到没有mercurial文件的生产服务器上?
切换到Django并使用它近三个月后,我现在准备部署第一个应用程序。我已经完成了一些阅读。我知道如何将调试设置为False并拥有production_setting.py以及如何在Apache上使用WSGI进行部署。
但我还没有想出的是推出发布的一个很好的过程。
与我现在知道了,我会做一个发布以下内容:(不包括隐藏善变目录)
- 复制手的所有文件的上传目录
- 邮编他们都
- 把他们在SCP的Ubuntu的服务器
- 登录到服务器
- 解压缩zip文件,并把一切都到位
- 修改setting_production.py并输入凭据
这是一个健康的Django部署过程吗? :)
仅供参考我使用的Aptana Studio的3.2.1
感谢您的任何提示
在目标服务器上设置远程Mercurial回购。推到回购站点,并使用post-receive钩子来检查你的推送到你的web服务器将要从哪里提供的文件夹中(如果需要,重新加载你的web服务器)。您还可以在您的设置文件中添加一个条件,检查应用程序是否在生产服务器上(例如,检查文件或环境变量)并加载相关设置(settings_prod.py或settings_dev.py) – elithrar 2012-08-06 10:23:01
@elithrar这应该是回答。 – 2012-08-06 11:22:39