Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由于其他文件是手动创建的,我可以使用models类吗?_Python_Django_Django Models - Fatal编程技术网

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`