django Неправильно настроено. Включенный urlsconf, похоже, не содержит шаблонов - PullRequest
0 голосов
/ 18 января 2020

Я использую django 2.2.2. Я пытаюсь включить path('api/', include('music.urls')), в свой root URL, но получаю исключение из файла resolvers.py.

Вот моя музыка / urls.py

urls.py

from django.urls import path
from . import views
app_name = 'music'


urlpatterns = [
path('songs/', ListSongsView.as_view(), name = 'songs-all'),

]

вот мой root файл url urls .py

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


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

]

views.py

from django.shortcuts import render
from rest_framework import generics
from .models import Songs
from serializers import SongSerializer

# Create your views here.


class ListSongsView(generics.ListApiView):
    queryset            = Songs.objects.all()
    serializer_class    = SongsSerializer

models.py

from django.db import models

# Create your models here.


class Songs(models.Model):
    title       = models.CharField(max_length=255, null = False)
    artist      = models.CharField(max_length=50, null= False)

    def __str__(self):
        return "{} - {}".format(self.title, self.artist)

и моя трассировка стека

File "/home/brianonchari/Documents/django/drf/myapi/lib/python3.5/site- 
packages/django/urls/resolvers.py", line 588, in url_patterns
raise ImproperlyConfigured(msg.format(name=self.urlconf_name))
django.core.exceptions.ImproperlyConfigured: The included URLconf 'rest.urls' does not 
appear to have any patterns in it. If you see valid patterns in the file then the issue is 
probably caused by a circular import.

1 Ответ

1 голос
/ 19 января 2020

музыка / urls.py

from django.urls import path
from .views import ListSongsView
app_name = 'music'


urlpatterns = [
    path('songs/', ListSongsView.as_view(), name='songs-all'),

]

root urls.py :

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


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

]

музыка / views.py :

from django.shortcuts import render
from rest_framework import generics
from .models import Songs
from .serializers import SongSerializer

# Create your views here.


class ListSongsView(generics.ListAPIView):
    queryset = Songs.objects.all()
    serializer_class = SongSerializer

music / models.py :

from django.db import models

# Create your models here.
class Songs(models.Model):
    title = models.CharField(max_length=255, null=False)
    artist = models.CharField(max_length=50, null=False)

    def __str__(self):
        return "{} - {}".format(self.title, self.artist)

music / serializers.py:

    from rest_framework import serializers
    from .models import Songs


   class SongSerializer(serializers.ModelSerializer):

       class Meta:
           model = Songs
           fields = ('title', 'artist')

запустить миграцию для песен модель:

python manage.py makemigrations
python manage.py migrate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...