在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/
它应该使您能够轻松地设置您的系统,而不管平台是什么,它也是免费的并且有很好的文档记录。我建议你看一看!
抱歉,我是这个特定主题的新手。 我有一个用 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/
它应该使您能够轻松地设置您的系统,而不管平台是什么,它也是免费的并且有很好的文档记录。我建议你看一看!