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

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
Heroku不寻找DJANGO设置模块I';我已经准备好了_Django_Heroku - Fatal编程技术网

Heroku不寻找DJANGO设置模块I';我已经准备好了

Heroku不寻找DJANGO设置模块I';我已经准备好了,django,heroku,Django,Heroku,我正在部署我的第一个站点。我打算将一个设置文件用于生产,另一个用于开发。因此,我有这样的结构: workout | |-\settings | |- production.py |- development.py 为了让heroku知道在哪里可以找到设置文件,我执行以下操作: $ heroku config:set DJANGO_SETTINGS_MODULE=workout.settings.production Setting DJANGO_SETTINGS_MOD

我正在部署我的第一个站点。我打算将一个设置文件用于生产,另一个用于开发。因此,我有这样的结构:

workout
|
|-\settings
    |
    |- production.py
    |- development.py
为了让heroku知道在哪里可以找到设置文件,我执行以下操作:

$ heroku config:set DJANGO_SETTINGS_MODULE=workout.settings.production
Setting DJANGO_SETTINGS_MODULE and restarting ⬢ workoutcalendar... done, v3
DJANGO_SETTINGS_MODULE: workout.settings.production
再推一次。现在一切都应该好了,对吧?但没有:

remote: -----> $ python manage.py collectstatic --noinput
remote:        Traceback (most recent call last):
remote:          File "manage.py", line 22, in <module>
remote:            execute_from_command_line(sys.argv)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
remote:            utility.execute()
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 317, in execute
remote:            settings.INSTALLED_APPS
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 56, in __getattr__
remote:            self._setup(name)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 43, in _setup
remote:            self._wrapped = Settings(settings_module)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 106, in __init__
remote:            mod = importlib.import_module(self.SETTINGS_MODULE)
remote:          File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
remote:            return _bootstrap._gcd_import(name[level:], package, level)
remote:          File "<frozen importlib._bootstrap>", line 994, in _gcd_import
remote:          File "<frozen importlib._bootstrap>", line 971, in _find_and_load
remote:          File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
remote:          File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
remote:          File "<frozen importlib._bootstrap>", line 994, in _gcd_import
remote:          File "<frozen importlib._bootstrap>", line 971, in _find_and_load
remote:          File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
remote:        ModuleNotFoundError: No module named 'workout.settings'
remote: 
remote:  !     Error while running '$ python manage.py collectstatic --noinput'.
remote:        See traceback above for details.
remote: 
remote:        You may need to update application code to resolve this error.
remote:        Or, you can disable collectstatic for this application:
remote: 
remote:           $ heroku config:set DISABLE_COLLECTSTATIC=1
remote: 
remote:        https://devcenter.heroku.com/articles/django-assets
remote:  !     Push rejected, failed to compile Python app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to workoutcalendar.
remote: 
To https://git.heroku.com/workoutcalendar.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/workoutcalendar.git'
remote:------>$python manage.py collectstatic--noinput
远程:回溯(最近一次呼叫最后一次):
远程:文件“manage.py”,第22行,在
远程:从命令行(sys.argv)执行命令
远程:文件“/app/.heroku/python/lib/python3.6/site packages/django/core/management/_init__uuuuuu.py”,第371行,从命令行执行
远程:utility.execute()
远程:文件“/app/.heroku/python/lib/python3.6/site packages/django/core/management/_init__.py”,执行中第317行
远程:设置。已安装的应用程序
远程:文件“/app/.heroku/python/lib/python3.6/site packages/django/conf/_init__.py”,第56行,在_getattr中__
远程:自我设置(名称)
远程:文件“/app/.heroku/python/lib/python3.6/site packages/django/conf/_init__.py”,第43行,在安装程序中
远程:自包装=设置(设置模块)
远程:文件“/app/.heroku/python/lib/python3.6/site packages/django/conf/_init__.py”,第106行,在_init中__
远程:mod=importlib.import\u模块(自设置\u模块)
远程:文件“/app/.heroku/python/lib/python3.6/importlib/_init__.py”,第126行,在导入模块中
远程:返回_引导。_gcd_导入(名称[级别:],包,级别)
远程:文件“”,第994行,在\u gcd\u导入中
远程:文件“”,第971行,在_find_和_load中
远程:文件“”,第941行,在“查找”和“加载”中解锁
远程:文件“”,第219行,在已删除帧的调用中
远程:文件“”,第994行,在\u gcd\u导入中
远程:文件“”,第971行,在_find_和_load中
远程:文件“”,第953行,在“查找”和“加载”中解锁
远程:ModuleNotFoundError:没有名为“训练.设置”的模块
远程:
遥控器:!运行“$python manage.py collectstatic--noinput”时出错。
远程:有关详细信息,请参阅上面的回溯。
远程:
远程:您可能需要更新应用程序代码以解决此错误。
远程:或者,您可以为此应用程序禁用collectstatic:
远程:
远程:$heroku config:set DISABLE\u COLLECTSTATIC=1
远程:
远程:https://devcenter.heroku.com/articles/django-assets
遥控器:!推送被拒绝,未能编译Python应用程序。
远程:
遥控器:!推送失败
远程:正在验证部署。。。
远程:
遥控器:!将拒绝推送到workoutcalendar。
远程:
到https://git.heroku.com/workoutcalendar.git
! [远程拒绝]主机->主机(拒绝预接收挂钩)
错误:无法将某些引用推送到'https://git.heroku.com/workoutcalendar.git'
它似乎是在寻找锻炼。设置,而不是锻炼。设置。制作,对吗?当我为它设置环境变量时,它为什么会这样做,就像我在我的专用机器上(它工作的地方)所做的那样