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:\, но нужно было только имя БД?
Как, например, в документации говорится так о sqllite: Имя используемой базы данных. Для SQLite это полный путь к файлу базы данных. При указании пути всегда используйте косую черту, даже в Windows (например, C:/homes/user/mysite/sqlite3.db).
Прочитав руководства по Django, я решил, что буду использовать Postgresql вместо SQLlite. Я добавил следующее в свой файл настроек, и все заработало: [code]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) [/code] У меня такой вопрос: [b]Как Django узнает, где находится postgresql? Первоначально я думал, что имя должно было быть путем C:\, но нужно было только имя БД?[/b] Как, например, в документации говорится так о sqllite: [b]Имя используемой базы данных. Для SQLite это полный путь к файлу базы данных. При указании пути всегда используйте косую черту, даже в Windows (например, C:/homes/user/mysite/sqlite3.db).[/b]