![](/img/trans.png)
[英]Django(djongo) can't connect to MondoDB Atlas after Heroku deployment
[英]Can't connect to Django database in Heroku
我正在嘗試在Heroku中部署Django應用程序,並使用dj-database-url將其連接到數據庫。 該應用程序在本地運行良好(使用python manage.py runserver
),但heroku local web
命令和Heroku部署均失敗,並顯示以下消息:
9:47:06 PM web.1 | ModuleNotFoundError: No module named 'dj_database_url'
但是,當我進入Heroku的外殼並嘗試安裝該軟件包時,它表示已滿足要求
~ $ pip install dj-database-url
Requirement already satisfied: dj-database-url in ./.heroku/python/lib/python3.6/site-packages
附帶說明一下,我還有一個名為django_hosts
模塊,該模塊使用並且沒有任何問題。 這是我的requirements.txt
文件:
dj-database-url==0.5.0
Django==2.1.1
django-hosts==3.0
psycopg2==2.7.5
pytz==2018.5
這是production.py
設置文件中使用dj_database_url
:
import dj_database_url
...
db_from_env = dj_database_url.config()
DATABASES['default'].update(db_from_env)
我不知道是否有幫助,但是這是我安裝的應用程序:
一世
NSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# third party
'django_hosts',
# custom apps
'analytics',
'shortener',
]
我以為也許我需要在dj_databse_url
下添加django_hosts
,但是沒有用。
如果您需要更多信息,請在評論中讓我知道。 干杯!
我針對此問題的解決方案是將依賴項添加到我的Pipfile中,然后重新生成Pipfile.lock。 盡管requirements.txt已經列出了依賴項,但這是必需的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.