我正在使用Django和MongoEngine开发一个简单的应用程序.我在后台运行mongod但我无法在Python shell中创建任何新元素(使用Product模型).我知道这一定是一个简单的错误,但我找不到它.
我的文件的层次结构如下:
products/
- __init.py__
- models.py
- views.py
__init__.py
manage.py
settings.py
urls.py
wsgi.py
Run Code Online (Sandbox Code Playgroud)
Python shell
>>> Product(name="test").save
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'Product' is not defined
Run Code Online (Sandbox Code Playgroud)
Models.py
from mongoengine import *
class Product(Document):
name = StringField(max_length=200)
Run Code Online (Sandbox Code Playgroud)
Settings.py
# Django settings for project.
from mongoengine import connect
connect('db1')
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)
MANAGERS = ADMINS
# MongoDB settings
MONGODB_DATABASES = { …Run Code Online (Sandbox Code Playgroud)