无法部署到Heroku-运行'$ python manage.py collectstatic --noinput'时出错

时间:2020-01-06 05:37:46

标签: django python-3.x git heroku

我过去曾经成功地将Django-Webapp部署到Heroku,但是这次我做不到。我已尝试在终端上遵循“远程:$ heroku config:set DISABLE_COLLECTSTATIC = 1”的建议。在我的settings.py上,我尝试遵循第三方教程以及Heroku的文档。此时,我对应该怎么做一无所知。

Successfully installed Django-3.0.1 asgiref-3.2.3 attrs-19.3.0 beautifulsoup4-4.8.2 bootstrap4-0.1.0 certifi-2019.11.28 chardet-3.0.4 dj-database-url-0.5.0 django-bootstrap4-1.1.1 django-crispy-forms-1.8.1 django-forms-bootstrap-3.1.0 django-heroku-0.3.1 gunicorn-20.0.4 idna-2.6 importlib-metadata-1.3.0 jsonschema-3.2.0 more-itertools-8.0.2 psycopg2-2.7.3.2 pyrsistent-0.15.6 python-decouple-3.1 pytz-2019.3 requests-2.18.4 requests-unixsocket-0.1.5 six-1.13.0 soupsieve-1.9.5 sqlparse-0.3.0 urllib3-1.22 whitenoise-5.0.1 zipp-0.6.0
remote: 
remote: -----> $ python manage.py collectstatic --noinput
remote:        Traceback (most recent call last):
remote:          File "manage.py", line 21, in <module>
remote:            main()
remote:          File "manage.py", line 17, in main
remote:            execute_from_command_line(sys.argv)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
remote:            utility.execute()
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 345, in execute
remote:            settings.INSTALLED_APPS
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 76, in __getattr__
remote:            self._setup(name)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 63, in _setup
remote:            self._wrapped = Settings(settings_module)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 142, 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 955, in _find_and_load_unlocked
remote:          File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
remote:          File "<frozen importlib._bootstrap_external>", line 678, in exec_module
remote:          File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
remote:          File "/tmp/build_fcba15a1a9550bb36762a97c2d148678/gtc/settings.py", line 91, in <module>
remote:            default=config('DATABASE_URL')
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/decouple.py", line 197, in __call__
remote:            return self.config(*args, **kwargs)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/decouple.py", line 85, in __call__
remote:            return self.get(*args, **kwargs)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/decouple.py", line 70, in get
remote:            raise UndefinedValueError('{} not found. Declare it as envvar or define a default value.'.format(option))
remote:        decouple.UndefinedValueError: DATABASE_URL not found. Declare it as envvar or define a default value.
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 weatherappsky.
remote: 
To https://git.heroku.com/weatherappsky.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/weatherappsky.git'

有什么建议吗?谢谢

0 个答案:

没有答案