Как изменить локальность базы данных, чтобы она находилась в облаке (Django)

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

Может быть, у кого-то есть руководство, как сделать это без изменения DataBase, чтобы мне не пришлось изменять остальной код?

Ок, я нашел ответ, что вам нужно сделать это соединить Django и MongoDB с помощью Djongo

вы можете прочитать из здесь

I РЕКОМЕНДУЮ СЛЕДОВАТЬ МОИМ РЕКОМЕНДАЦИЯМ.

  1. зайдите на сайт monogodb -> нажмитеЗдесь и создайте бесплатный аккаунт.
  2. создайте новый кластер
  3. затем вы вернетесь на эту страницу, если нет, в левой части нажмите DataBase под DEPLOYMENT и затем вы получите. enter image description here
  4. нажмите на кнопку Connect buttom enter image description here
  5. выберите "Подключить ваше приложение", затем выберите python и последнюю версию
  6. .

после всего этого у вас будет эта ссылка: например!!!

mongodb+srv://<username>:<password>@<atlas cluster>/<myFirstDatabase>?retryWrites=true&w=majority

скопируйте эту ссылку и выполните следующие шаги:

  • вернитесь в свой терминал и установите этот пакет: pip install djongo
  • и откройте settings.py
  • измените DATEBASE следующим образом:
DATABASES = {
        'default': {
            'ENGINE': 'djongo',
            'NAME': 'your-db-name',
            'CLIENT': {
                'host': 'mongodb+srv://<username>:<password>@<atlascluster>/<myFirstDatabase>?retryWrites=true&w=majority'
            }  
        }
}
  • в 'host' вставьте ссылку, которую вы скопировали с сайта monogodb.
  • в 'NAME' напишите ваше имя базы данных.

Теперь, когда у нас есть проект Django (и приложение), можно создать коллекции в MongoDB с помощью команд:

python manage.py makemigrations <app-name>

python manage.py migrate

если вы получаете ошибку типа 'django.db.utils.databaseerror' что вы должны сделать: Удалить все файлы, которые находятся в папке migrations, которые находятся в приложениях, которые вы создали, и после этого снова запустить команду выше.

Вернуться на верх