Обратный DRF для 'user-create' не найден - PullRequest
0 голосов
/ 15 апреля 2020

Получил представление с именем MyUserCreate и в app / urls.py

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'api/users^$', views.MyUserCreate.as_view(), name='user-create'),
]

Это мой root urls.py

from django.contrib import admin
from django.urls import include, path, re_path
from rest_framework import permissions
from drf_yasg.views import get_schema_view
from drf_yasg import openapi

schema_view = get_schema_view(
   openapi.Info(
      title="Snippets API",
      default_version='v1',
      description="Test description",
      terms_of_service="https://www.google.com/policies/terms/",
      contact=openapi.Contact(email="contact@snippets.local"),
      license=openapi.License(name="BSD License"),
   ),
   public=True,
   permission_classes=(permissions.AllowAny,),
)

urlpatterns = [
    re_path(r'^swagger(?P<format>\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'),
    re_path(r'^swagger/$', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
    re_path(r'^redoc/$', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),

    path('test/', include('test_app.urls')),
    path('admin/', admin.site.urls),
    #path('user/', include('user.urls'))
]

В app / tests.py

self.create_url = reverse('user-create')

Выполнение

python manage.py test

Дает эту ошибку

Трассировка (последний последний вызов): Файл "C: \ Users \ tiago \ Desktop \ Let'sgo \ COVID19-be \ django_server \ user \ tests.py ", строка 13, в файле setUp self.create_url = reverse ('user-create')" "1022 *: \ Users \ tiago \ Desktop \ letsgo \ venv \ lib \ site-packages \ django \ urls \ base.py ", строка 87, в обратном порядке return iri_to_uri (resolver._reverse_with_prefix (view, prefix, * args, ** kwargs)) Файл" C: \ Users \ tiago \ Desktop \ letsgo \ venv \ lib \ site-packages \ django \ urls \ resolvers.py ", строка 677, в _reverse_with_prefix повысить NoReverseMatch (msg) django .urls.exceptions.NoReverseMatch: обратное для 'user-create' не найдено. 'user-create' не является допустимой функцией представления или именем шаблона.

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

1 Ответ

1 голос
/ 15 апреля 2020

Вы не включили URL-адреса приложений в root URL-адресов config

urlpatterns = [
    # other URLs

    <b>path('user/', include('user.urls'))</b>
]
...