Python ModuleNotFoundError:我无法导入我的模块

2024-09-30 06:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CRUD应用程序,我正在用Python和Django学习API rest。。。我创建此模块:

from django.contrib.auth.models import User, Group
from rest_framework import serializers
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
    model: User
    fields = ['url', 'username', 'email', 'groups']

然后,我写下:

from django.contrib.auth.models import User, Group
from rest_framework import viewsets
from djangoCRUD.Api.serializer import UserSerializer


class UserViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""

   queryset = User.objects.all().orderby('-date_joined')
   serializer_class = UserSerializer

这没关系,但是,当我在这里编写url.py时,我遇到了一个问题:

from django.contrib import admin
from django.urls import path, include

from rest_framework import routers
from djangoCRUD.Api import views

router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)

urlpatterns = [
   path('admin/', admin.site.urls),
   path('', include(router.urls)),
   path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

我有一条错误信息:

File "C:\PythonDev\pythoncrud\venv\djangoCRUD\djangoCRUD\urls.py", line 20, in from djangoCRUD.Api import views ModuleNotFoundError: No module named 'djangoCRUD.Api'


Tags: pathdjangofromimportauthrestapiadmin
1条回答
网友
1楼 · 发布于 2024-09-30 06:34:43

请尝试以下代码:

from django.contrib import admin
from django.urls import path, include

from rest_framework import routers
# from djangoCRUD.Api import views
from djangoCRUD.Api.views import UserViewSet

router = routers.DefaultRouter()
# router.register(r'users', views.UserViewSet)
router.register(r'users', UserViewSet)

urlpatterns = [
   path('admin/', admin.site.urls),
   path('', include(router.urls)),
   path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

相关问题 更多 >

    热门问题