ModuleNotFoundError: Нет модуля с именем «xxxx.yyy»

#python #django #django-rest-framework

Вопрос:

Я очень новичок в программировании на python и django.. Я не нашел никаких ресурсов, решающих эту проблему в Интернете, поэтому обращаюсь к сообществу.

У меня есть api-интерфейс django rest со следующим кодом MyApi.py

 from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import authentication, permissions
from django.contrib.auth.models import User

class MyOwnView(APIView):
    def get(self, request):
        return Response({'some': 'data'})
 

Мой модуль не найден в url.py файл, приведенный ниже, является url.py файл И urls.py файл находится здесь:

 from django.contrib import admin
from django.urls import path
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import authentication, permissions
from django.contrib.auth.models import User
from jpbapi.api.MyApi import MyOwnView
urlpatterns = [

    path('admin/', admin.site.urls),
]
 

При этом не удается загрузить мой модуль. Пожалуйста, посмотрите структуру моего проекта ниже, не уверен, где я ошибаюсь.

введите описание изображения здесь

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

1. Пиши from api.MyApi import MyOwnView вместо этого.

Ответ №1:

Вы добавили свое приложение в settings.py -> УСТАНОВЛЕННЫЕ ПРИЛОЖЕНИЯ.

 INSTALLED_APPS = [
    ...,
    api
] 
 

Затем

 from api.MyApi import MyownView