From models import Category ModuleNotFoundError: Нет модуля с именем 'models' в Django

settings.py from django.apps import AppConfig

class CategoryConfig(AppConfig):

default_auto_field = 'django.db.models.BigAutoField'
name = 'api.category'

models.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 code

from django.contrib import admin

from models import Category

admin.site.register(Category)

apps.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, in from models import Категория ModuleNotFoundError: Нет модуля с именем 'models'

В файле 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

Это означает импортировать модель Category из файла models.py в том же каталоге

Вернуться на верх