在django虚拟机中部署网站

Deploying websites in django virtual machine

抱歉,我是这个特定主题的新手。 我有一个用 django 和 AskBot 实现的网站,它还有一个数据库(postgreSQL)。我想创建一个可以分发给任何客户的部署包;这样这个客户就可以拥有自己的服务器。考虑到部署包应该是平台独立的;所以它应该适用于所有操作系统。 你能告诉我有哪些可用的工具可以实现这一目标吗?

从我的角度来看,数据库总是应该在部署之前创建。并且数据库的信息必须发布到settings.py

对于应用程序本身,我认为 virtualenv 在使用 requirements.txt

的情况下非常有用

您 运行 虚拟环境中的应用程序,然后使用

导出您的依赖项

pip freeze > requirements.txt

然后在新服务器中创建数据库,并在设置中插入配置,然后安装依赖项

pip install -r /path/to/requirements.txt

运行 迁移,你就完成了。

virtualenv 是一个非常好的工具,但我认为 Vagrant 是您正在寻找的工具。 https://www.vagrantup.com/

它应该使您能够轻松地设置您的系统,而不管平台是什么,它也是免费的并且有很好的文档记录。我建议你看一看!