[英]Not able to access the django test database
我嘗試在部署服務器上的django中進行一些測試。 我正在嘗試運行django.test.TestCase測試-該測試尚未執行任何操作。 我給測試數據庫起了一個名字:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydatabase',
'USER': 'User1',
'PASSWORD': 'XXXXXX',
'HOST': '',
'PORT': '',
'TEST_NAME': 'test_mydatabase',
}
}
但是,如果我運行測試,我總是會遇到異常。 該測試似乎嘗試訪問名為“ postgres”的數據庫。
Creating test database for alias 'default'...
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/lib/python2.7/dist-packages/django/core/management/commands/test.py", line 50, in run_from_argv
super(Command, self).run_from_argv(argv)
File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/lib/python2.7/dist-packages/django/core/management/commands/test.py", line 71, in execute
super(Command, self).execute(*args, **options)
File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 338, in execute
output = self.handle(*args, **options)
File "/usr/lib/python2.7/dist-packages/django/core/management/commands/test.py", line 88, in handle
failures = test_runner.run_tests(test_labels)
File "/usr/lib/python2.7/dist-packages/django/test/runner.py", line 147, in run_tests
old_config = self.setup_databases()
File "/usr/lib/python2.7/dist-packages/django/test/runner.py", line 109, in setup_databases
return setup_databases(self.verbosity, self.interactive, **kwargs)
File "/usr/lib/python2.7/dist-packages/django/test/runner.py", line 299, in setup_databases
serialize=connection.settings_dict.get("TEST", {}).get("SERIALIZE", True),
File "/usr/lib/python2.7/dist-packages/django/db/backends/creation.py", line 362, in create_test_db
self._create_test_db(verbosity, autoclobber)
File "/usr/lib/python2.7/dist-packages/django/db/backends/creation.py", line 455, in _create_test_db
with self._nodb_connection.cursor() as cursor:
File "/usr/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 167, in cursor
cursor = utils.CursorWrapper(self._cursor(), self)
File "/usr/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 138, in _cursor
self.ensure_connection()
File "/usr/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 133, in ensure_connection
self.connect()
File "/usr/lib/python2.7/dist-packages/django/db/utils.py", line 94, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/usr/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 133, in ensure_connection
self.connect()
File "/usr/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 122, in connect
self.connection = self.get_new_connection(conn_params)
File "/usr/lib/python2.7/dist-packages/django/db/backends/postgresql_psycopg2/base.py", line 130, in get_new_connection
connection = Database.connect(**conn_params)
File "/usr/lib/python2.7/dist-packages/psycopg2/__init__.py", line 179, in connect
connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: FATAL: no pg_hba.conf entry for host "[local]", user "User1", database "postgres", SSL off
我該如何解決? 任何線索將不勝感激。
Django需要具有創建數據庫的權限,否則測試將無法進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.