Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
使用Django在Heroku上部署多个项目_Django_Heroku_Virtualenv_Cedar - Fatal编程技术网

使用Django在Heroku上部署多个项目

使用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时,我

我想向Heroku部署两个单独的Django应用程序。两个应用程序,两个独立的域名,逻辑上彼此不同。我设置了一个包含所有Python/Django内容的venv。现在,我可以创建另一个应用程序,在另一个项目中复制所有Python/Django内容。但是,有没有办法使用相同的venv

我的文件结构当前看起来像这样

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中自动安装它们