Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
正在尝试使用Foreman在Gunicorn上本地运行Django应用程序_Django_Heroku_Virtualenv_Gunicorn_Foreman - Fatal编程技术网

正在尝试使用Foreman在Gunicorn上本地运行Django应用程序

正在尝试使用Foreman在Gunicorn上本地运行Django应用程序,django,heroku,virtualenv,gunicorn,foreman,Django,Heroku,Virtualenv,Gunicorn,Foreman,我在跟踪 当我试图使用Foreman在Gunicorn上运行Django应用程序时,我得到了下一个错误回溯: 09:23:33 web.1 | started with pid 7012 09:23:34 web.1 | 2013-05-06 09:23:34 [7012] [INFO] Starting gunicorn 0.17.2 09:23:34 web.1 | 2013-05-06 09:23:34 [7012] [INFO] Listening at: `http://

我在跟踪
当我试图使用Foreman在Gunicorn上运行Django应用程序时,我得到了下一个错误回溯:

09:23:33 web.1  | started with pid 7012  
09:23:34 web.1  | 2013-05-06 09:23:34 [7012] [INFO] Starting gunicorn 0.17.2  
09:23:34 web.1  | 2013-05-06 09:23:34 [7012] [INFO] Listening at: `http://0.0.0.0:5000` (7012)  
09:23:34 web.1  | 2013-05-06 09:23:34 [7012] [INFO] Using worker: sync  
09:23:34 web.1  | 2013-05-06 09:23:34 [7015] [INFO] Booting worker with pid: 7015  
09:23:34 web.1  | 2013-05-06 09:23:34 [7015] [ERROR] Exception in worker process:  
09:23:34 web.1  | Traceback (most recent call last):  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 485, in spawn_worker  
09:23:34 web.1  |     worker.init_process()  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 100, in init_process  
09:23:34 web.1  |     self.wsgi = self.app.wsgi()  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 103, in wsgi  
09:23:34 web.1  |     self.callable = self.load()  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 25, in load  
09:23:34 web.1  |     return util.import_app(self.app_uri)  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/util.py", line 372, in import_app  
09:23:34 web.1  |     __import__(module)  
09:23:34 web.1  |   File "/Users/cosmicMan66/DjangoDev/hepcat_server/hepcat_server/wsgi.py", line 27, in <module>  
09:23:34 web.1  |     from django.core.wsgi import get_wsgi_application  
09:23:34 web.1  | ImportError: No module named django.core.wsgi  
09:23:34 web.1  | Traceback (most recent call last):  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 485, in spawn_worker  
09:23:34 web.1  |     worker.init_process()  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 100, in init_process  
09:23:34 web.1  |     self.wsgi = self.app.wsgi()  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 103, in wsgi  
09:23:34 web.1  |     self.callable = self.load()  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 25, in load  
09:23:34 web.1  |     return util.import_app(self.app_uri)  
09:23:34 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/util.py", line 372, in import_app  
09:23:34 web.1  |     __import__(module)  
09:23:34 web.1  |   File "/Users/cosmicMan66/DjangoDev/hepcat_server/hepcat_server/wsgi.py", line 27, in <module>  
09:23:34 web.1  |     from django.core.wsgi import get_wsgi_application  
09:23:34 web.1  | ImportError: No module named django.core.wsgi  
09:23:34 web.1  | 2013-05-06 09:23:34 [7015] [INFO] Worker exiting (pid: 7015)  
09:23:35 web.1  | 2013-05-06 09:23:35 [7012] [INFO] Shutting down: Master  
09:23:35 web.1  | 2013-05-06 09:23:35 [7012] [INFO] Reason: Worker failed to boot.  
09:23:35 web.1  | exited with code 3  
09:23:35 system | sending SIGTERM to all processes  
SIGTERM received
09:23:33 web.1 |从pid 7012开始
09:23:34网络1 | 2013-05-06 09:23:34[7012][INFO]启动gunicorn 0.17.2
09:23:34网址| 2013-05-06 09:23:34[7012][INFO]收听:`http://0.0.0.0:5000` (7012)  
09:23:34 web.1 | 2013-05-06 09:23:34[7012][INFO]使用辅助程序:同步
09:23:34 web.1 | 2013-05-06 09:23:34[7015][INFO]带pid的引导工作程序:7015
09:23:34 web.1 | 2013-05-06 09:23:34[7015][错误]工作进程中的异常:
09:23:34 web.1 |回溯(最近一次呼叫最后一次):
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/arbiter.py”,第485行,在spawn|u worker中
09:23:34 web.1 | worker.init_进程()
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/workers/base.py”,第100行,在初始化过程中
09:23:34 web.1 | self.wsgi=self.app.wsgi()
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/app/base.py”,wsgi中的第103行
09:23:34 web.1 | self.callable=self.load()
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第25行,已加载
09:23:34 web.1 |返回util.import_应用程序(self.app_uri)
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/util.py”,第372行,在导入应用程序中
09:23:34 web.1 | uuu导入uu(模块)
09:23:34 web.1 | File“/Users/cosmicMan66/DjangoDev/hepcat_server/hepcat_server/wsgi.py”,第27行,在
09:23:34 web.1 |来自django.core.wsgi导入get_wsgi_应用程序
09:23:34 web.1 | ImportError:没有名为django.core.wsgi的模块
09:23:34 web.1 |回溯(最近一次呼叫最后一次):
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/arbiter.py”,第485行,在spawn|u worker中
09:23:34 web.1 | worker.init_进程()
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/workers/base.py”,第100行,在初始化过程中
09:23:34 web.1 | self.wsgi=self.app.wsgi()
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/app/base.py”,wsgi中的第103行
09:23:34 web.1 | self.callable=self.load()
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第25行,已加载
09:23:34 web.1 |返回util.import_应用程序(self.app_uri)
09:23:34 web.1 |文件“/usr/local/lib/python2.7/site packages/gunicorn/util.py”,第372行,在导入应用程序中
09:23:34 web.1 | uuu导入uu(模块)
09:23:34 web.1 | File“/Users/cosmicMan66/DjangoDev/hepcat_server/hepcat_server/wsgi.py”,第27行,在
09:23:34 web.1 |来自django.core.wsgi导入get_wsgi_应用程序
09:23:34 web.1 | ImportError:没有名为django.core.wsgi的模块
09:23:34 web.1 | 2013-05-06 09:23:34[7015][INFO]工人退出(pid:7015)
09:23:35网络1 | 2013-05-06 09:23:35[7012][INFO]正在关闭:主机
09:23:35 web.1 | 2013-05-06 09:23:35[7012][INFO]原因:工作程序无法启动。
09:23:35 web.1 |退出,代码为3
09:23:35系统|向所有进程发送SIGTERM
收到的SIGTERM
Procfile位于项目的根目录中,包含:

网站:gunicorn hepcat_server.wsgi

settings.py位于hepcat_服务器目录中

当我使用
$python manage.py运行\u gunicorn


gunicorn启动成功,我看到默认的Django页面

在您使用的Heroku设置页面之后,我遇到了相同的问题。我找到了一个解决办法。我把它复制到这里是为了子孙后代:

在django项目的根目录中,创建Procfile文件。 然后把它写在web上:sh-c“cd djangoproject&&gunicorn djangoproject.wsgi”。然后在同一个文件夹中创建另一个名为.env的文件 位置,将DJANGO\u SETTINGS\u MODULE=djangoproject.SETTINGS写入其中, 这将帮助您设置所需的环境变量,该变量不能为 在djangoproject.wsgi模块中设置。运行领班启动以进行测试。 鉴于以下问题,这一点应该不言自明

部署时,在heroku中创建应用程序后,设置 使用以下命令的env变量heroku config:set DJANGO\u SETTINGS\u MODULE=djangoproject.SETTINGS,这是因为 在文件djangoproject/djangoproject/wsgi.py之前部署失败 他跑了

记得用django项目的名称替换“django项目”。

看一看——这是我如何让django教程1和2与Heroku合作的完整日志。