在django虚拟机中部署网站

时间:2015-05-06 22:30:15

标签: python django postgresql deployment web-deployment

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

2 个答案:

答案 0 :(得分:0)

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

对于自己的应用程序,我认为virtualenvrequirements.txt

这些情况下非常有用

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

导出依赖项

pip freeze > requirements.txt

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

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

运行迁移,您就完成了。

答案 1 :(得分:0)

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

它应该使您能够轻松地设置您的系统,无论平台如何,它也是免费的,并且有很好的文档记录。我建议你仔细看看!