Импортировать модель Django в оболочку MondoDB с Djongo - PullRequest
1 голос
/ 09 июля 2020

Я хочу импортировать модели в django в оболочке MondoDB. Мой класс модели в Django

class User(models.Model):
    name = models.CharField(max_length=20)

Я использую в mon go shell it

from app.models import User 

Ошибка:

[js] SyntaxError: missing ; before statement @(shell):1:6

1 Ответ

1 голос
/ 09 июля 2020

Краткий ответ : вы не можете импортировать модели Django в оболочку MongoDB.

База данных mon go ничего не знает о Django. Модели строятся путем записи запросов к базе данных. Для запросов ORM он также будет делать запросы Mon go.

Класс модели - это класс python. Таким образом, Mon go не понимает эти классы, но даже не знает, что задействовано веб-приложение, et c. Он просто поддерживает набор документов и выполняет запросы к ним.

Вы можете открыть Django shell [Django -doc] , но с :

./manage.py <b>shell</b>

Это загрузит приложения Django и представит оболочку Python, в которой вы можете, например, написать Django команды ORM.

...