ModuleNotFoundError: Нет модуля с именем «модели» и ошибка типа: аргумент типа «PosixPath» не может быть повторен

#django #database #web #backend #angular-fullstack

Вопрос:

Я пробовал предыдущие исправления в других руководствах, но они не сработали. Вот что у меня есть:

 ...
from models import Tutorial #crashes
from backend.restApis.tutorials.serializers import TutorialSerializer


@api_view(['GET', 'POST', 'DELETE'])
def tutorial_list(request):
  # GET list of tutorials, POST a new tutorial, DELETE all tutorials
  if request.method == 'GET':
    tutorials = Tutorial.objects.all()
    title = request.GET.get('title', None)

    if title is not None:
      tutorials = tutorials.filter(title__icontains=title)

    tutorials_serializer = TutorialSerializer(tutorials, many=True)
    return JsonResponse(tutorials_serializer.data, safe=False)
...
 

Я попытался переименовать ссылку, но это не работает, вот файловая структура
проекта Структуры файла

Я новичок в django и ценю любую помощь !

Комментарии:

1. from .models import Tutorial ? (обратите внимание на . ) Где именно вы пытаетесь это импортировать? (ты никогда не упоминаешь об этом) Или вы можете указать полный путь, чтобы from tutorials.models import Tutorial

Ответ №1:

поскольку модели ,сериализаторы и представления находятся на одном уровне, вы можете сделать такой вызов:

 from .models import Tutorial
from .serializers import TutorialSerializer
 

Комментарии:

1. согласно вашей структуре ,это должно сработать