каркас отдыха django "ModuleNotFoundError: нет модуля с именем 'router'" - PullRequest
0 голосов
/ 02 мая 2018

я импортировал все пакеты restframework, но я не понимаю, почему я получаю эту странную ошибку

from django.conf.urls import *
from django.contrib import admin
from django.views.generic.base import TemplateView
from .views import Create,Home,signup,Search,QuestionViewSet
from django.urls import reverse
from .models import Question
from django.contrib.auth import views as auth_views
from rest_framework import  routers
router=routers.DefaultRouter()
router.register(prefix='question1',viewset=QuestionViewSet)
app_name='main'

urlpatterns = [
    # url(r'^/',views.home,name='home'),
    url(r'^home/',Home,name='home'),
    url(r'^ques/',Create.as_view(success_url="/index/home/"),name='ques'),
    url(r'^signup/',signup,name='signup'),
    url(r'^logout/$', auth_views.logout,name='logout'),
    url(r'^search/',Search,name='search'),
    url(r'^api/', include('router.urls'))


    # CreateView.as_view(model=myModel, success_url=reverse('success-url'))

]

это проблема, с которой я сталкиваюсь

ModuleNotFoundError: No module named 'router'

приветствуется любая помощь заранее спасибо

1 Ответ

0 голосов
/ 02 мая 2018

Первый аргумент метода include может быть именем модуля или списком шаблонов. Поскольку router.urls является списком шаблонов, он должен быть

url(r'^api/', include(router.urls))

вместо

url(r'^api/', include('router.urls')) 

Так что вам нужно удалить '' знаков.

...