如何修复Django中的循环导入?

2024-09-27 00:17:27 发布

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

我正在尝试创建一个api,它可以将带有电子邮件的图像上载到数据库。但我收到一个错误“raise unproperyconfigured(消息格式(姓名=self.urlconf_名称))“是我的问题吗url.py?在

https://imgur.com/OjPUhOv.jpg

这就是我的结构

https://imgur.com/TW6pKPn.jpg

这就是错误

为网址.py-在

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('user.urls')),
    path('api/',include('api_test.urls'))
    # path('articles/',include('articles.urls'))

]

用于api测试/网址.py在

^{pr2}$

为视图.py在

class api_test(viewsets.ModelViewSet):
    queryset = fineDB.objects.all()
    serializer_class = fineSerializer

##for serializers.py

from rest_framework import serializers
from .models import fineDB

class fineSerializer(serializers.ModelSerializer):
    image = serializers.ImageField(max_length=None,use_url=True)
    class Meta:
        model = fineDB
        fields = {'email','image'}

Tags: pathdjangofrompyhttpsimportapiurl
1条回答
网友
1楼 · 发布于 2024-09-27 00:17:27

您可能应该从router获得URL,而不是routers。 同时,您不需要在该文件中同时使用路由器和urlpatterns。您可以导入路由器并将其router.urls安装在urls.py中。在

from rest_framework import routers

router = routers.DefaultRouter()
router.register('image_test',views.api_test,base_name='image_test')

urlpatterns = [
    # path('/',views.api_test),
    path('',include(router.urls)),    # <-


]

相关问题 更多 >

    热门问题