Если вы создаете модели в models.py, то ниже приведен пример
models.py
from mongoengine import *
class UserLocation(Document):
message = StringField(required=True, max_length=200)
Вам не нужен sqlite3, если вы его не используете, и толькоmongodb, тогда у вас есть возможность прокомментировать это
settings.py
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
Теперь в
views.py
from .models import UserLocation
def save_function(request):
msg = "shinto"
# saving the data to the database
data = UserLocation(message = msg)
data.save()
# reading the data
read_data = json.loads(UserLocation.objects().to_json())
print read_data
Существует такжедругой метод, и он очень прост (вам не нужно создавать модели в models.py)
views.py
from pymongo import MongoClient
client = MongoClient(port=27017)
db = client.testing_db # use a database called testing_db
collection = db.files # inside that db a collection called files
def a_new_function():
fooman = {"name" : "shinto", "age" : 25}
collection.insert(fooman)
# if you need to display only the name "shinto
#cursor = collection.find({"name" : "shinto"})
# if you need to display all then empty
cursor = collection.find({})
for document in cursor:
print(document)
не удалось подключиться к localhost: 27017 Отказано в соединении или вы видите111 потому что вы не установили или не открыли mongodb в другом терминале
Для установки в Ubuntu выполните следующее
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
, если Ubuntu 12.04 (устарело), то в терминале
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
если Ubuntu 14.04, то в терминале
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
если Ubuntu 16.04, затем в терминале
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
После выполнения
sudo apt-get update
sudo apt-get install -y mongodb-org
После установки, затем запуститьmongodb
sudo service mongod start
Для остановки mongodb do
sudo service mongod stop
Для перезапуска mongodb
sudo service mongod restart
Наконец, вы можете использовать
mongo --host 127.0.0.1:27017
, который решит проблему
Спасибо