Django: Как получить доступ к базе данных localhost, размещенной пользователем? - PullRequest
0 голосов
/ 19 марта 2019

Я хочу разработать веб-сайт (с собственной базой данных), где все пользователи будут размещать крошечные базы данных на своем компьютере (SQlite или mySQl).Мне нужно найти способ для пользователей получить доступ к своей локальной базе данных и работать с ней на веб-сайте.

Я читаю документы, касающиеся мульти-базы данных (https://docs.djangoproject.com/en/dev/topics/db/multi-db/) мы можем в настройках сказатьdjango, к какой базе данных он должен подключиться.

Например:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

Как указать django для подключения к базе данных, размещенной пользователем? Я предполагаю, что 127.0.0.1 будет ссылатьсяк localhost сервера django. Я прав?

1 Ответ

1 голос
/ 19 марта 2019

Я думаю, что вы неправильно поняли концепции, свойственные Джанго, или вообще бэкэнду.

Django работает на хосте, это может быть сервер, облачный хостинг, на вашем локальном компьютере и т. Д. Когда вы используете 127.0.0.1 в качестве адреса хоста сервера базы данных, вы нацеливаетесь на localhost хоста, на котором работает Django , Вы не можете просто запустить сервер MySQL на стороне клиента из django или python, вы ничего не можете сделать. Вы даже не можете запустить базу данных SQLite, так как у django просто нет возможности видеть файловую систему пользователя.

Чего именно вы пытаетесь достичь? Если вы хотите построить что-то поверх локальной базы данных, она должна работать локально, или вам нужно каким-то образом смонтировать файлы базы данных в django, который будет снимком вместо исправления изменений в реальном времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...