首页 > 解决方案 > 启动时出现 Django KeyError

问题描述

我不小心拉出了我的 Django 构建的旧 git 存储库(它在 Heroku dyno 上运行)并且它覆盖了我的整个本地构建,我设法将它恢复到以前在我的本地构建上工作的最新 git 存储库(但不是我的 Heroku dyno )和服务器现在不会在本地运行或在我的实时构建上运行?

来自外壳的错误:

python manage.py runserver

  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/home/johnnie/.local/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/home/johnnie/.local/lib/python3.7/site-packages/django/core/management/__init__.py", line 345, in execute
    settings.INSTALLED_APPS
  File "/home/johnnie/.local/lib/python3.7/site-packages/django/conf/__init__.py", line 76, in __getattr__
    self._setup(name)
  File "/home/johnnie/.local/lib/python3.7/site-packages/django/conf/__init__.py", line 63, in _setup
    self._wrapped = Settings(settings_module)
  File "/home/johnnie/.local/lib/python3.7/site-packages/django/conf/__init__.py", line 142, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/johnnie/myproject/myproject/mysite/mysite/settings.py", line 141, in <module>
    del DATABASES['default']['OPTIONS']['sslmode']
KeyError: 'OPTIONS'

编辑:

del DATABASES['default']['OPTIONS']['sslmode']

是 Heroku 在 git 提交时添加的部分。删除了这个以及其他解决问题的 Heroku 更改。

标签: djangopython-3.xheroku

解决方案


推荐阅读