簡體   English   中英

無法連接到Heroku中的Django數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM