Python 我在syncdb时应该使用什么密码?

Python 我在syncdb时应该使用什么密码?,python,django,postgresql,passwords,syncdb,Python,Django,Postgresql,Passwords,Syncdb,嗨,我是django的新手,刚学会python。我正在努力把一切都安排好。所以现在道歉吧 我已经安装了django和python(Windows7)。到目前为止,教程中的所有内容都很有效。现在尝试同步我的第一个数据库,就像在教程文章中一样。我在myadmin III中创建了一个名为posts的文件,我的setting.py文件如下所示 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_p

嗨,我是django的新手,刚学会python。我正在努力把一切都安排好。所以现在道歉吧

我已经安装了django和python(Windows7)。到目前为止,教程中的所有内容都很有效。现在尝试同步我的第一个数据库,就像在教程文章中一样。我在myadmin III中创建了一个名为posts的文件,我的setting.py文件如下所示

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': os.path.join(BASE_DIR, 'C:/Program Files/PostgreSQL/9.3/data/base/polls.db'),
        'PASSWORD': '',
然而,我得到了这个错误(除其他错误外)

数据库似乎没有设置密码,也没有postgresql中的服务器连接。所以我不知道我需要做什么

我应该使用什么密码


非常感谢

我假设通过本教程,您正在使用开发服务器(
manage.py runserver
)在本地计算机上工作。在这种情况下,我建议只使用SQLLite,就像您在设置中尝试的那样

要使syncdb正常工作,以下操作应该很好

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', 
        'NAME': os.path.join(BASE_DIR, 'polls.db'), #name field represents filepath for sqlite
    }
}
但是,如果要使用postgres的本地实例,则需要在name参数中指定数据库名称。看起来更像

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'polls', # name of psql db on your running database server
    'HOST': 'localhost', #assuming psql is running locally
    'PORT': 5432,
    'USER': 'username', #admin username that you set up with no password
    'PASSWORD': '', 
  }
}

您应该在postgres中创建一个用户,并使用此帐户的设置(用户和通行证)。

使用django,您可以使用多个数据库后端sqlite是最容易设置和维护的,因为它不需要运行其他程序。有关更多信息,请参阅。
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'polls', # name of psql db on your running database server
    'HOST': 'localhost', #assuming psql is running locally
    'PORT': 5432,
    'USER': 'username', #admin username that you set up with no password
    'PASSWORD': '', 
  }
}