Python 由于其他文件是手动创建的,我可以使用models类吗?
这些文件是Python 由于其他文件是手动创建的,我可以使用models类吗?,python,django,django-models,Python,Django,Django Models,这些文件是 app __init__.py admin.py import.py models.py tests.py views.py 我手动创建了一个文件调用import.py,其中包含: from models import Category 在models.py中,包含 from django.db import models class Category(models.Model): na
app
__init__.py
admin.py
import.py
models.py
tests.py
views.py
我手动创建了一个文件调用import.py,其中包含:
from models import Category
在models.py中,包含
from django.db import models
class Category(models.Model):
name = models.CharField(max_length = 25, unique = True)
description = models.TextField(blank=True)
def __unicode__(self):
return "%s, %s" % (self.name, self.description)
class Meta:
verbose_name = "Category"
verbose_name_plural = "Categories"
然后我需要从shell开始执行import.py文件,但我需要使用来自Django的模型。
我执行
python manage.py shell < .\models\import.py
我有一个错误:
>>> Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: cannot import name Category
您应该指定完整的模块名称:
from app.models import Category
或使用相对导入:
from .models import Category # Note the dot before the `models`