从 Heroku 上托管的 Django 应用程序连接到 Mongodb

我正在尝试将 heroku 上托管的 djnago 应用程序连接到 mongodb atlas。我还将 heroku 设置上的 DATABASE_URL 更改为:


mongodb+srv://<name>:<password>@cluster0.wtnph.mongodb.net/test

我正在使用 python 3.9 和 django 3.0.5 但是当部署到 heroku 时,我收到错误。


> -----> Python app detected

-----> No change in requirements detected, installing from cache

-----> Installing pip 20.1.1, setuptools 47.1.1 and wheel 0.34.2

-----> Installing SQLite3

-----> Installing requirements with pip

-----> $ python manage.py collectstatic --noinput

       Traceback (most recent call last):

         File "manage.py", line 22, in <module>

           main()

         File "manage.py", line 18, in main

           execute_from_command_line(sys.argv)

         File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line

           utility.execute()

         File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 345, in execute

           settings.INSTALLED_APPS

         File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 76, in __getattr__

           self._setup(name)

         File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 63, in _setup

           self._wrapped = Settings(settings_module)

         File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 142, in __init__

           mod = importlib.import_module(self.SETTINGS_MODULE)

         File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module

           return _bootstrap._gcd_import(name[level:], package, level)

我什至尝试从 Settings.py 中删除 DATABASE 字典


白衣染霜花
浏览 31回答 1
1回答

沧海一幻觉

我能够通过更改 settings.py 中的这一行来解决该问题从:# Activate Django-Heroku.django_heroku.settings(locals()),到:# Activate Django-Heroku.django_heroku.settings(locals(), databases=False),
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python