我在让Django/Python识别dj_数据库_url时遇到问题
我在让Django/Python识别dj_数据库_url时遇到问题。我已经使用我在让Django/Python识别dj_数据库_url时遇到问题,python,django,python-3.6,django-3.0,Python,Django,Python 3.6,Django 3.0,我在让Django/Python识别dj_数据库_url时遇到问题。我已经使用pip install dj database url在我的virtualven中安装了,甚至尝试了dj_database_url 终端说,pip install dj database url安装得很好,我做了pip freeze>requirements.txt 但是,当运行python manage.py runserver时,我得到以下回溯错误,该错误以“ModuleNotFoundError:No modu
pip install dj database url
在我的virtualven中安装了,甚至尝试了dj_database_url
终端说,pip install dj database url
安装得很好,我做了pip freeze>requirements.txt
但是,当运行
python manage.py runserver
时,我得到以下回溯错误,该错误以“ModuleNotFoundError:No module name'dj_database_url'”结束:
这方面的任何帮助都会很好,因为我一直在努力解决这个问题。如果需要任何其他信息,请告诉我。谢谢 试试看
pip install dj-database-url==0.5.0
(提供您需要的确切版本)
或
试一试
(提供您需要的确切版本)
或
您好,您自己,我尝试了这两个选项,但在终端中仍然得到相同的“ModuleNotFoundError”。您好,我尝试了这两个选项,但在终端中仍然得到相同的“ModuleNotFoundError”
import os
import environ
import dj_database_url
env = environ.Env()
environ.Env.read_env()
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY = env('SECRET_KEY')
DEBUG = env('DEBUG')
ALLOWED_HOSTS = []
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'basic_core',
'crispy_forms',
'cart',
'staff',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
]
DEFAULT_FROM_EMAIL = env('DEFAULT_FROM_EMAIL')
NOTIFY_EMAIL = env('NOTIFY_EMAIL')
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'FryedSauces.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'FryedSauces.wsgi.application'
if 'DATABASE_URL' in env('SECRET_KEY'):
DATABASES = {
'default': dj_database_url.parse(env('DATABASE_URL'))
}
else:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
# DATABASES = {
# 'default': dj_database_url.parse('postgres://qmvriwrxtzbmvt:84361c36b8499a51a1780a52a7011a8263fee9e1361af0e56e3cfc8d24926b2f@ec2-46-137-123-136.eu-west-1.compute.amazonaws.com:5432/dd4lb2poq1fgnc')
# }
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend',
)
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
REDIRECT_URL = '/'
SITE_ID = 1
CRISPY_TEMPLATE_PACK = 'bootstrap4'
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
STATIC_ROOT = os.path.join(BASE_DIR, "static_root")
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
PAYPAL_CLIENT_ID = env('PAYPAL_SANDBOX_CLIENT_ID')
PAYPAL_SECRET_KEY = env('PAYPAL_SANDBOX_SECRET_KEY')
# Extra security settings
if DEBUG is False:
SESSION_COOKIE_SECURE = True
SECURE_BROWSER_XSS_FILTER = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_SECONDS = 31536000
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_REDIRECT = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
ALLOWED_HOSTS = ['fryed-sauces-project.herokuapp.com', 'localhost']
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '',
'USER': '',
'PASSWORD': '',
'HOST': '',
}
}
PAYPAL_CLIENT_ID = env('PAYPAL_LIVE_CLIENT_ID')
PAYPAL_SECRET_KEY = env('PAYPAL_LIVE_SECRET_KEY')
pip install dj-database-url==0.5.0
.env/bin/pip install dj-database-url==0.5.0