Как изменить локальность базы данных, чтобы она находилась в облаке (Django)
Я написал проект на фреймворке django и использую локальную базу данных SQLite, и теперь я хочу загрузить ее в облако, чтобы другие люди, которые работают со мной, могли получить доступ к базе данных, т.е. когда я создаю пользователя, этот пользователь будет существовать у моих коллег.
Может быть, у кого-то есть руководство, как сделать это без изменения DataBase, чтобы мне не пришлось изменять остальной код?
Ок, я нашел ответ, что вам нужно сделать это соединить Django и MongoDB с помощью Djongo
вы можете прочитать из здесь
I РЕКОМЕНДУЮ СЛЕДОВАТЬ МОИМ РЕКОМЕНДАЦИЯМ.
- зайдите на сайт monogodb -> нажмитеЗдесь и создайте бесплатный аккаунт.
- создайте новый кластер
- затем вы вернетесь на эту страницу, если нет, в левой части нажмите DataBase под DEPLOYMENT и затем вы получите.

- нажмите на кнопку Connect buttom

- выберите "Подключить ваше приложение", затем выберите python и последнюю версию .
после всего этого у вас будет эта ссылка: например!!!
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, которые находятся в приложениях, которые вы создали, и после этого снова запустить команду выше.