【问题标题】:what password should i use when i syncdb?我同步数据库时应该使用什么密码?
【发布时间】:2013-10-26 23:21:40
【问题描述】:

您好,我在 django 非常熟悉,刚刚学习了 python。我正在努力把它设置好。所以现在道歉!

我安装了 django 和 python (windows 7)。到目前为止,教程中的所有内容都有效(某种程度上)。现在尝试在教程帖子中同步我的第一个数据库。我在 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': '',

但是我得到了这个错误(以及其他错误)

conn = _connect(dsn, connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: fe_sendauth: no password supplied

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

我应该使用什么密码?

非常感谢!

【问题讨论】:

    标签: python django postgresql passwords syncdb


    【解决方案1】:

    我假设通过本教程,您正在使用开发服务器 (manage.py runserver) 在本地计算机上工作。在这种情况下,我建议您只使用 sql lite,因为您似乎正在尝试在设置中执行此操作。

    以下内容应该可以让您正常使用 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': '', 
      }
    }
    

    【讨论】:

    • 使用 django,您可以使用多个数据库后端 sqlite 是最容易设置和维护的一种,因为它不需要运行额外的程序。请参阅docs.djangoproject.com/en/1.5/ref/databases 了解更多信息。
    【解决方案2】:

    您应该在 postgres 中创建一个用户并使用此帐户的设置(用户和密码)。

    【讨论】:

      猜你喜欢
      • 2011-01-22
      • 2012-06-19
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      相关资源
      最近更新 更多