django - 在 pythonanywhere 上上传 django 项目时出现 OperationalError
问题描述
我刚开始研究 django 并创建了一个简单的 django 网站,现在想在 pythonanywhere 上部署它,在 pythonanywhere 上完成所有设置之后
我发现了以下错误,
OperationalError at / could not connect to server: Connection refused 服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?
无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?
无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?
这是我的数据库设置,我正在使用 postgresql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'sketch',
'USER':'postgres',
'PASSWORD':'1234',
'HOST':'localhost',
'PORT':'5432'
}
}
这是settings.py
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'ci0a_hv7_s_n#_=!)k+&qk(4#2kse-94r2fe7f^acr-*juocu6'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = ['jaimajarnaz.pythonanywhere.com']
# Application definition
INSTALLED_APPS = [
'drawings.apps.DrawingsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'accounts.apps.AccountsConfig',
]
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 = 'sketch.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['/home/jaimajarnaz/sketch/static'],
'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 = 'sketch.wsgi.application'
# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'sketch',
'USER':'postgres',
'PASSWORD':'1234',
'HOST':'localhost',
'PORT':'5432'
}
}
# Password validation
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
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',
},
]
# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.0/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
STATIC_ROOT= os.path.join(BASE_DIR,'staticfiles')
MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media')
我希望我能在这里找到解决方案,请帮助我。在此先感谢。
解决方案
本地主机上没有运行 Postgres 服务器供您连接。
如果您为您的帐户启用了 Postgres,则连接到 Postgres 数据库的详细信息位于“数据库”选项卡上。如果您没有为您的帐户启用 Postgres,那么您只能使用您的 postgres 服务器的正确地址连接到 Postgres 服务器(假设您有一个付费帐户)。
推荐阅读
- java - Gradle 为 2 个平台构建:JavaFX 和 Android。如何?
- python - 使用非单调增加的数据(如圆圈)绘制平滑图
- javascript - target.addEventlListener("click", () =>{ 不工作?
- visual-studio-code - JSDoc + VSCode,包含所有类引用的中心文件;@type 无法识别类的外部文件中的数据结构
- react-native - 将 Microsoft Teams 与 React Native 移动应用程序集成
- java - 使用单向 @ManyToOne 关系更新实体时出现问题
- html - PowerShell 多个数组到自定义 HTML 表中
- python - UnicodeDecodeError:“utf-8”编解码器无法解码位置 103 中的字节 0xc1:无效的起始字节
- html - 为什么当我们有 flex-direction: 列时项目不会自动收缩?
- jmeter - Jmeter数组变量转换为字符串变量作为参数传递