Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 heroku应用程序是否必须与django project共享相同的名称?_Python_Django_Heroku - Fatal编程技术网

Python heroku应用程序是否必须与django project共享相同的名称?

Python heroku应用程序是否必须与django project共享相同的名称?,python,django,heroku,Python,Django,Heroku,我正在尝试部署一个从django admin startproject训练开始的应用程序。几个月后,是时候部署了,训练不是heroku应用程序的可用名称。因此,我决定进行shworkout。现在,我在部署方面遇到了问题。看看这个回溯: 2018-01-15T13:50:49.922410+00:00 heroku[web.1]: Starting process with command `gunicorn shworkout.wsgi --log-file -` 2018-01-15T13:5

我正在尝试部署一个从django admin startproject训练开始的应用程序。几个月后,是时候部署了,
训练
不是heroku应用程序的可用名称。因此,我决定进行
shworkout
。现在,我在部署方面遇到了问题。看看这个回溯:

2018-01-15T13:50:49.922410+00:00 heroku[web.1]: Starting process with command `gunicorn shworkout.wsgi --log-file -`
2018-01-15T13:50:52.274803+00:00 app[web.1]: [2018-01-15 13:50:52 +0000] [4] [INFO] Starting gunicorn 19.7.1
2018-01-15T13:50:52.275393+00:00 app[web.1]: [2018-01-15 13:50:52 +0000] [4] [INFO] Listening at: http://0.0.0.0:57296 (4)
2018-01-15T13:50:52.275484+00:00 app[web.1]: [2018-01-15 13:50:52 +0000] [4] [INFO] Using worker: sync
2018-01-15T13:50:52.278566+00:00 app[web.1]: [2018-01-15 13:50:52 +0000] [8] [INFO] Booting worker with pid: 8
2018-01-15T13:50:52.283407+00:00 app[web.1]: [2018-01-15 13:50:52 +0000] [8] [ERROR] Exception in worker process
2018-01-15T13:50:52.283421+00:00 app[web.1]: Traceback (most recent call last):
2018-01-15T13:50:52.283428+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 578, in spawn_worker
2018-01-15T13:50:52.283430+00:00 app[web.1]:     worker.init_process()
2018-01-15T13:50:52.283431+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 126, in init_process
2018-01-15T13:50:52.283433+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 135, in load_wsgi
2018-01-15T13:50:52.283432+00:00 app[web.1]:     self.load_wsgi()
2018-01-15T13:50:52.283434+00:00 app[web.1]:     self.wsgi = self.app.wsgi()
2018-01-15T13:50:52.283443+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 65, in load
2018-01-15T13:50:52.283441+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2018-01-15T13:50:52.283442+00:00 app[web.1]:     self.callable = self.load()
2018-01-15T13:50:52.283446+00:00 app[web.1]:     return util.import_app(self.app_uri)
2018-01-15T13:50:52.283448+00:00 app[web.1]:     __import__(module)
2018-01-15T13:50:52.283444+00:00 app[web.1]:     return self.load_wsgiapp()
2018-01-15T13:50:52.283445+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
2018-01-15T13:50:52.283449+00:00 app[web.1]: ModuleNotFoundError: No module named 'shworkout'
2018-01-15T13:50:52.315187+00:00 app[web.1]: [2018-01-15 13:50:52 +0000] [4] [INFO] Reason: Worker failed to boot.
2018-01-15T13:50:52.283447+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 352, in import_app
2018-01-15T13:50:52.283527+00:00 app[web.1]: [2018-01-15 13:50:52 +0000] [8] [INFO] Worker exiting (pid: 8)
2018-01-15T13:50:52.315111+00:00 app[web.1]: [2018-01-15 13:50:52 +0000] [4] [INFO] Shutting down: Master
2018-01-15T13:50:52.401600+00:00 heroku[web.1]: Process exited with status 3
2018-01-15T13:50:52.415493+00:00 heroku[web.1]: State changed from starting to crashed
台词

File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
2018-01-15T13:50:52.283449+00:00 app[web.1]: ModuleNotFoundError: No module named 'shworkout'
是最吸引我注意的。我的猜测是:gunicorn正在查找wsgi.py文件(它位于
/workout
),但它在错误的位置查找它,即一个名为
/shworkout
的文件夹。我的项目中不存在这样的文件夹
shworkout
只是我在heroku上的应用程序的名称

那么,这是正确的解释吗?那怎么办呢?如果我错了,这到底是怎么回事

Procfile

web: gunicorn shworkout.wsgi --log-file -
import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "workout.settings.production")

application = get_wsgi_application()
我是否应该将
shworkout
更改为
workout

wsgi.py

web: gunicorn shworkout.wsgi --log-file -
import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "workout.settings.production")

application = get_wsgi_application()

我用的是一个有问题的程序文件。更改自:

web: gunicorn shworkout.wsgi --log-file -

说明:


Procfile应该指向wsgi.py文件的位置,它在
/workout
中,而不是在
/shworkout

中,因为我使用的是错误的Procfile。更改自:

web: gunicorn shworkout.wsgi --log-file -

说明:


Procfile应该指向wsgi.py文件的位置,它在
/workout
中,而不是在
/shworkout

中。您需要显示您的Procfile和您的wsgi文件。我将
shworkout
更改为
workout
。这就是问题所在,错误的Procfile。您需要显示您的Procfile和wsgi文件。我将
shworkout
更改为
workout
。这就是问题所在,坏文件。