如何在Django中设置PostgreSQL数据库

我是Python和Django的新手。

我正在使用PostgreSQL数据库引擎后端配置Django项目,但是每个数据库操作都出现错误。例如,当我跑步时manage.py syncdb,我得到:

C:\xampp\htdocs\djangodir>python manage.py syncdb

Traceback (most recent call last):

File "manage.py", line 11, in <module>

execute_manager(settings)

File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line

438, in execute_manager

utility.execute()

File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line

379, in execute

self.fetch_command(subcommand).run_from_argv(self.argv)

File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line

261, in fetch_command

klass = load_command_class(app_name, subcommand)

File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line

67, in load_command_class

module = import_module('%s.management.commands.%s' % (app_name, name))

File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im

port_module

__import__(name)

File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"

, line 7, in <module>

from django.core.management.sql import custom_sql_for_model, emit_post_sync_

signal

File "C:\Python27\lib\site-packages\django\core\management\sql.py", line 6, in

<module>

from django.db import models

File "C:\Python27\lib\site-packages\django\db\__init__.py", line 77, in <modul

e>

connection = connections[DEFAULT_DB_ALIAS]

File "C:\Python27\lib\site-packages\django\db\utils.py", line 92, in __getitem

__

backend = load_backend(db['ENGINE'])

File "C:\Python27\lib\site-packages\django\db\utils.py", line 33, in load_back

end

return import_module('.base', backend_name)

File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im

port_module

__import__(name)

File "C:\Python27\lib\site-packages\django\db\backends\postgresql\base.py", li

ne 23, in <module>

raise ImproperlyConfigured("Error loading psycopg module: %s" % e)

django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No mo

dule named psycopg

有人可以告诉我发生了什么吗?

回答:

你需要安装psycopg2Python库。

安装

下载http://initd.org/psycopg/,然后将其安装在Python PATH下

下载后,轻松解压缩tarball并:

$ python setup.py install

或者,如果愿意,可以通过easy_install或pip进行安装。

(我更喜欢无缘无故地使用pip而不是easy_install。)

  • $ easy_install psycopg2
  • $ pip install psycopg2

组态

在设置 .py中

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.postgresql',

'NAME': 'db_name',

'USER': 'db_user',

'PASSWORD': 'db_user_password',

'HOST': '',

'PORT': 'db_port_number',

}

}

以上是 如何在Django中设置PostgreSQL数据库 的全部内容, 来源链接: utcz.com/qa/430575.html

回到顶部