gpt4 book ai didi

django - 导入错误 : import dj_database_url ImportError: No module named 'dj_database_url'

转载 作者:搜寻专家 更新时间:2023-10-30 23:33:23 25 4
gpt4 key购买 nike

我正在尝试使用 Django + Heroku + 所有必要的依赖项来创建我的应用程序。

完成这些步骤后:

migrating an existing django project

但是,当我运行 python3 manage.py runserver 时,我不断收到此错误:

import dj_database_url ImportError: No module named 'dj_database_url'

我尝试用 these instructions 修复它和 this

这是我的代码:

我导入了 dj-database-url

import dj_database_url

db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)

我添加了以下静态 Assets 必需品

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATIC_URL = '/static/'

# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static'),
)

STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'

这在我的 requirements.txt 文件中

dj-database-url==0.4.2

gunicorn==19.7.1

whitenoise==3.3.0

我仍然收到 ImportError。我该如何解决?

最佳答案

数据库 url 用于将您的数据库与 Heroku Hook /连接。试试这个方法。

if 'DATABASE_URL' in os.environ:
DATABASES = {
'default': dj_database_url.parse(os.environ.get('DATABASE_URL'))
}
else:
print("Postgres URL not found, using sqlite instead")
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}

此外,检查您是否将 DATABASE_URL 添加到 Heroku 设置中的 config vars 中。此外,还要检查是否在 config vars 中添加了 SECRET_KEY 以及是否正确配置了 ALLOWED_HOSTS`` 因为它们必须是这样的状态设置.py```:

SECRET_KEY = os.environ.get("SECRET_KEY")

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ['<your-app-name>.herokuapp.com', '127.0.0.1']

而您的 requirement.txt 必须如下所示:


dj-database-url==0.5.0
Django==1.11.24
django-forms-bootstrap==3.1.0
gunicorn==20.0.4
Pillow==7.0.0
psycopg2-binary==2.8.4
pytz==2019.3
whitenoise==5.0.1

关于django - 导入错误 : import dj_database_url ImportError: No module named 'dj_database_url' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45964514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com