Ошибка пути в django rest framework: задание пространства имен в include () без указания имени приложения не поддерживается - PullRequest
0 голосов
/ 04 февраля 2020

В моем приложении django rest Framework у меня Urls.py выглядит следующим образом:

from django.urls import include, path
from .shipper import*
from .views import *


urlpatterns = [path('shipper/',
                    include(path('shipperitems/', MasterItemsList.as_view()),
                            path('shippercreateapi/', shipperCreateAPIView.as_view()),)),

               ]

При попытке запустить приложение выдает следующую ошибку:

django .core.exceptions.ImproperlyConfigured: указание пространства имен в include () без указания имени приложения не поддерживается. Задайте атрибут app_name во включенном модуле или передайте 2-кортеж, содержащий вместо этого список шаблонов и имя_приложения.

что мне сделать, чтобы решить эту проблему?

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Вы неправильно используете функцию include(...). include(...) обычно принимает модуль, который содержит шаблоны URL. Поэтому измените свой код, как показано ниже:

#root urls.py
from django.urls import include, path

urlpatterns = [
    path('shipper/', include('shipper.urls'),
]

и

#/shipper/urls.py
urlpatterns = [
    path('shipperitems/', MasterItemsList.as_view()),
    path('shippercreateapi/', shipperCreateAPIView.as_view()),)),

]
0 голосов
/ 04 февраля 2020

Проверьте документы для включения здесь . Вы должны передать параметры, чтобы включить, как это

url(r'^reviews/', include('app_name.urls', 'app_name'), namespace='app_name')),

( кредиты )

...