【发布时间】:2022-06-15 23:31:49
【问题描述】:
按照 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)
我的问题是 - Django 如何知道 postgresql 的位置?本来以为名字应该是C:\路径,结果只需要DB名?
例如,文档对 sqllite 的描述如下:
要使用的数据库的名称。对于 SQLite,它是数据库文件的完整路径。指定路径时,请始终使用正斜杠,即使在 Windows 上也是如此(例如 C:/homes/user/mysite/sqlite3.db)。
【问题讨论】:
-
您运行数据库服务器。该服务器侦听一个端口,然后您通过该连接发送查询。
标签: django