我是Python和Django的新手(来自PHP背景)。我试图通过在RDS上的EC2和PostgreSQL上设置和设置Django来学习Python / Django。
我设置了管理部分并且可以在/ admin处看到登录屏幕,但是一旦提交,我就会收到“/ Error / login /”中的“OperationalError”“无法打开数据库文件”错误。奇怪的是异常位置是“/usr/local/lib/python2.7/dist-packages/django/db/backends/sqlite3/base.py in get_new_connection,line 374”,即使我设置了PostgreSQL。在错误中进一步向下显示settings.py文件,该文件不反映我在服务器上看到的内容。
这是错误显示的内容:
{'default': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.sqlite3',
'HOST': '',
'NAME': '/home/ubuntu/{folder}/project/db.sqlite3',
'OPTIONS': {},
'PASSWORD': u'************************',
'PORT': '',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': 'UTC',
'USER': ''}}
但我的setting.py文件说明了这个数据库(当然删除了详细信息):
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'xxxxxxxxx',
'USER': 'xxxxxxxxx',
'PASSWORD': 'xxxxxxxxxx',
'HOST': 'xxxxxxx.xxxxxxx.us-west-2.rds.amazonaws.com',
'PORT': '5432',
}
有什么想法吗?我已经尝试重新加载apache,manage.py runserver,migrate和dbsync。