Как исправить круговой импорт в Django? - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь создать API, который загружает изображение с электронной почтой в базу данных.Но я получаю сообщение об ошибке "Поднять ImproperlyConfigured (msg.format (name = self.urlconf_name))" Проблема в моем urls.py?

https://imgur.com/OjPUhOv.jpg

Вот какмоя структура выглядит

https://imgur.com/TW6pKPn.jpg

Это ошибка

для urls.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_test / urls.py

from django.urls import path,include
from django.conf import settings
from . import views

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(routers.url)),


]

для views.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'}

1 Ответ

0 голосов
/ 23 марта 2019

Вероятно, вы должны получить URL-адреса от router, а не 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)),    # <-


]
...