Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django虚拟机中部署网站_Python_Django_Postgresql_Deployment_Web Deployment - Fatal编程技术网

Python 在django虚拟机中部署网站

Python 在django虚拟机中部署网站,python,django,postgresql,deployment,web-deployment,Python,Django,Postgresql,Deployment,Web Deployment,对不起,我对这个特定的话题还不熟悉。 我有一个用django和AskBot实现的网站,它还有一个DB postgreSQL。我想创建一个可以分发给任何客户的部署包;这样,该客户就可以拥有自己的服务器。考虑到部署包应独立于平台;因此,它应该适用于所有操作系统。 您能告诉我实现这一目标的可用工具是什么吗?在我看来,数据库总是应该在部署之前创建的。数据库的信息必须发布到settings.py 对于应用程序本身,我认为virtualenv在requirements.txt的情况下非常有用 在虚拟环境中运

对不起,我对这个特定的话题还不熟悉。 我有一个用django和AskBot实现的网站,它还有一个DB postgreSQL。我想创建一个可以分发给任何客户的部署包;这样,该客户就可以拥有自己的服务器。考虑到部署包应独立于平台;因此,它应该适用于所有操作系统。
您能告诉我实现这一目标的可用工具是什么吗?

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

对于应用程序本身,我认为virtualenv在requirements.txt的情况下非常有用

在虚拟环境中运行应用程序,然后使用导出依赖项

pip freeze>requirements.txt

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

pip安装-r/path/to/requirements.txt


运行迁移,您就完成了

virtualenv是一个非常好的工具,但我认为流浪汉就是你要找的。


它应该使您能够轻松地设置您的系统,而不必考虑平台,而且它是免费的,并且有很好的文档记录。我建议你仔细看看

我可以创建一个包含虚拟机的软件包吗?@PokaYoke你可以创建一个shell脚本,它可以创建环境,从git repo获取软件包并安装依赖项。谢谢,它看起来很有趣,我会尝试一下,如果它满足我的需要,我会标记你的答案。