Django postgreSQL.app:创建数据库

Django postgreSQL.app:创建数据库,django,postgresql,Django,Postgresql,你好,我是postgreSQL的新手,请给我一点指导 我有一个django项目 下面是settings.py: DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql_psycopg2", "NAME": "testfor_psl", "USER": "", "PASSWORD": "", "HOST": "localhost", "PORT": "", } }

你好,我是postgreSQL的新手,请给我一点指导

我有一个django项目

下面是settings.py:

DATABASES = {
"default": {
    "ENGINE": "django.db.backends.postgresql_psycopg2",
    "NAME": "testfor_psl",
    "USER": "",
    "PASSWORD": "",
    "HOST": "localhost",
    "PORT": "",
    }
}
我运行
python manage.py syncdb

有错误:
操作错误:致命:数据库“testfor_psl”不存在

那么我如何创建db

我使用posgreSQL.app,然后单击
打开psql

有这样一个终端:

我键入
帮助
,但什么也没有发生。
请帮帮我。谢谢


<> >代码>帮助< /代码>没有影响的是,您已经在编写命令的中间。strong>SQL命令必须以分号终止。请注意
psql
提示-查看它是如何从
=#
更改为
-#
?这表明你在一个命令的中间。看

如果您没有完成命令的一半,键入
help
将显示:

mydbname=> help
You are using psql, the command-line interface to PostgreSQL.
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit
现在

有关
psql
其自用
\?
的摘要帮助

有关SQL命令的列表,请使用
\h

有关特定命令的帮助,请使用
\h命令名
,例如
\h创建数据库
,了解如何使用
创建数据库
命令。有关命令的更多详细信息,请阅读手册,例如


,其中包括入门。

您需要输入
在psql commad的末尾。如您所见,在命令之后

winsome=# CREATE DATABASE testfor_psl
提示从
=#
更改为
-#
。这意味着,psql仍然通过提供
来等待命令完成

另外,最好为django项目创建一个数据库用户。下面是您需要做的:

  • 在数据库中创建用户(在psql中):

  • 创建所有者等于该用户的数据库:

    CREATE DATABASE testfor_psl ENCODING 'UTF8' TEMPLATE template0 OWNER testfor_psl_user;
    
  • 在django项目设置中设置凭据:

    DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql_psycopg2",
        "NAME": "testfor_psl",
        "USER": "testfor_psl_user",
        "PASSWORD": "pass",
        "HOST": "localhost",
        "PORT": "5432",  # default port
        }
    }
    

  • 谢谢你的帮助!!顺便说一句,postgreSQL.app只是一个终端吗??我的意思是,有没有GUI我可以看到db???@user2492364是的,psql是postgres的终端命令界面。是的,有一个,它提供了一个GUI
    DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql_psycopg2",
        "NAME": "testfor_psl",
        "USER": "testfor_psl_user",
        "PASSWORD": "pass",
        "HOST": "localhost",
        "PORT": "5432",  # default port
        }
    }