使用Django在Heroku上部署多个项目
我想向Heroku部署两个单独的Django应用程序。两个应用程序,两个独立的域名,逻辑上彼此不同。我设置了一个包含所有Python/Django内容的venv。现在,我可以创建另一个应用程序,在另一个项目中复制所有Python/Django内容。但是,有没有办法使用相同的venv 我的文件结构当前看起来像这样使用Django在Heroku上部署多个项目,django,heroku,virtualenv,cedar,Django,Heroku,Virtualenv,Cedar,我想向Heroku部署两个单独的Django应用程序。两个应用程序,两个独立的域名,逻辑上彼此不同。我设置了一个包含所有Python/Django内容的venv。现在,我可以创建另一个应用程序,在另一个项目中复制所有Python/Django内容。但是,有没有办法使用相同的venv 我的文件结构当前看起来像这样 django -.git -projectname_1 -venv .gitignore requirements.txt 当我试图在django下添加projectname_2时,我
django
-.git
-projectname_1
-venv
.gitignore
requirements.txt
当我试图在django下添加projectname_2
时,我得到一个错误,说django应用程序必须在包子目录中
是否有正确的方法使用相同的venv添加第二个应用程序?当您的项目不符合Heroku对Django项目的规范时,会发生此错误 具体地说,当Heroku在~/your_app_name/settings.py中找不到设置文件时,就会发生这个错误,因此假设它是一个非Django Python应用程序。但是它确实在项目根目录(~/)中找到了settings.py和manage.py 引发此错误的特定Heroku源代码是: 您的目录应该如下所示:
~/.gitignore
~/Procfile
~/requirements.txt
~/your_app_name/
~/your_app_name/manage.py
~/your_app_name/settings.py
~/your_app_name/etc...
你最好的选择是使用两个独立的Heroku应用程序。Heroku对您正在部署的应用程序类型做了一些假设,并不一定要考虑多个应用程序
另外,最好不要签入你的虚拟电视。只要确保您的所有依赖项都在requirements.txt中定义,Heroku就会在新的virtualenv中自动安装它们。当您的项目不符合Heroku对Django项目的规范时,就会发生此错误 具体地说,当Heroku在~/your_app_name/settings.py中找不到设置文件时,就会发生这个错误,因此假设它是一个非Django Python应用程序。但是它确实在项目根目录(~/)中找到了settings.py和manage.py 引发此错误的特定Heroku源代码是: 您的目录应该如下所示:
~/.gitignore
~/Procfile
~/requirements.txt
~/your_app_name/
~/your_app_name/manage.py
~/your_app_name/settings.py
~/your_app_name/etc...
你最好的选择是使用两个独立的Heroku应用程序。Heroku对您正在部署的应用程序类型做了一些假设,并不一定要考虑多个应用程序
另外,最好不要签入你的虚拟电视。只要确保您的所有依赖项都在requirements.txt中定义,Heroku就会在新的virtualenv中自动安装它们