只是在学习Django教程之后,我决定用Postgresql而不是SQLlite来完成这些教程.
我在设置文件中添加了以下内容,一切正常:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'django_tutorial',
'USER': 'django_admin',
'PASSWORD': 'password123',
'HOST': '127.0.0.1',
'PORT': '5432'
}
}
django_tutorial=> \dt
List of relations
Schema | Name | Type | Owner
--------+----------------------------+-------+--------------
public | accounts | table | django_admin
public | auth_group | table | django_admin
public | auth_group_permissions | table | django_admin
public | auth_permission | table | django_admin
public | auth_user | table | django_admin
public | auth_user_groups | table | django_admin
public | auth_user_user_permissions | table | django_admin
public | django_admin_log | table | django_admin
public | django_content_type | table | django_admin
public | django_migrations | table | django_admin
public | django_session | table | django_admin
(11 rows)
我的问题是-How does Django know where postgresql is located? Originally I thought the name was supposed to be the C:\ path, but it only needed the DB name?
例如,文档对sqllite的描述如下:
The name of the database to use. For SQLite, it’s the full path to the database file. When specifying the path, always use forward slashes, even on Windows (e.g. C:/homes/user/mysite/sqlite3.db).