Ошибка кругового импорта при открытии сервера Django - PullRequest
0 голосов
/ 09 мая 2019

Когда я открываю сервер (Django), я получаю эту ошибку: «Включенный URLconf 'admin.urls', похоже, не содержит никаких шаблонов. Если вы видите допустимые шаблоны в файле, то проблема, вероятно, вызванациклический импорт. "

Я обнаружил, что, удалив импорт .views из urls.py, я исправил проблему.Так что я думаю, что проблема внутри views.py.

Приложение urls.py

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('/api', include('crud.urls')),
]

views.py

from django.shortcuts import render
from rest_framework.response import Response
from rest_framework.views import APIView

from .models import User
from .serializers import UserSerializer

class UserView(APIView):
    def get(self, request):
        users = User.objects.all()
        serializer = UserSerializer(users, many=True)
        return Response({"users": users})

serializer.py

from rest_framework import serializers

class UserSerializer(serializers.Serializer):
    name = serializers.CharField(max_length=255)
    email = serializers.EmailField()
    password = serializers.CharField(max_length=255)
    disease = serializers.CharField(max_length=255)
    logo = serializers.TextField()

crud urls.py

Здесь проблема заключается во второй строке: если я удалю эту строку, я исправлю ошибку

from django.urls import path
from .views import UserView

app_name='crud'
# app_name will help us do a reverse look-up latter.
urlpatterns = [
    path('users/', UserView.as_view()),
]

1 Ответ

0 голосов
/ 09 мая 2019

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

path('/api', include('crud.urls'))

на:

path('api/', include('crud.urls')),

и

from .views import UserView

на:

from crud import views
urlpatterns = [
    path('users/', views.UserView.as_view()),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...