首页 > 解决方案 > from models import Category ModuleNotFoundError: No module named 'models' using Django

问题描述

设置.py:

from django.apps import AppConfig
class CategoryConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'api.category'

模型.py:

from django.db import models


class Category(models.Model):
    name = models.CharField(max_length=50)
    description = models.CharField(max_length=250)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

admin.py 代码:

from django.contrib import admin
from models import Category
admin.site.register(Category)

应用程序.py:

from django.apps import AppConfig
class CategoryConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'api.category'

终端错误:

文件“/home/kickme/Desktop/lcodev/ecom/api/category/admin.py”,第 2 行, 模型导入类别 ModuleNotFoundError:没有名为“模型”的模块

标签: djangodjango-modelsdjango-rest-frameworkdjango-views

解决方案


在 admin.py

from django.contrib import admin

from models import Category #this line is responsible for the break

admin.site.register(Category)

如果您的 models.py ss 在同一目录中,则使用

from .models import Category

这意味着从同一目录中的models.py文件中导入模型类别


推荐阅读