Ошибка при создании модуля без имени ‘django.urls’ не работает в Django 1.9

#django #django-rest-framework #django-urls

#django #django-rest-framework #django-urls

Вопрос:

Я использую Django 1.9

  from django.contrib admin
 from django.conf.urls import include, url
 from slack.views import DRSWebhookTransactionView, DRSMessageView
 from django.urls import path 

 api_patterns = ([
        path('web/', DRSWebhookTransactionView.as_view()),
        path('events/', DRSMessageView.as_view()),
    ], 'api')


 urlpatterns = [
        url(r'^admin/', admin.site.urls),
        path('api/v1/', include(api_patterns)),
]
  

После запуска python manage.py runserver:

 from django.urls import (  # noqa
ModuleNotFoundError: No module named 'django.urls'
  

Я получаю эту ошибку после того, как попытался включить path. Если я не включаю path, он не показывает ошибку для ‘path’, он все еще показывает ту же ошибку. Может кто-нибудь сказать, как я могу переписать эту программу? и скажите мне, что я делаю не так?

Комментарии:

1. В Django 1.9 этого нет path , он был представлен в версии 2.0.

2. Могу ли я заменить его какой-либо другой функцией?

3. Обратите внимание, что срок службы Django 1.9 истек, и он не получает обновлений для системы безопасности. Если вы не можете обновиться до последней версии, то обновление до Django 1.11 LTS должно быть проще, и оно будет поддерживаться еще в течение года.

4. для django1.9 доступен путь импорта из django.urls -> path

5. Поддерживает ли Django 1.11 HSStoreField?

Ответ №1:

для django 1.9

 from django.conf.urls import url
  

обратитесь к этому

Комментарии:

1. да, я сделал это, но все еще получаю ту же ошибку. Теперь даже видно, что я не включил переменную include и path.

2. Обратите внимание, что строка из сообщения об ошибке from django.urls import ( # noqa не совпадает с вашим вопросом. Если вы по-прежнему получаете ту же ошибку, то либо вы не сохранили свои изменения и перезапустили сервер, либо у вас другой неправильный импорт, который вы должны исправить. Полная обратная трассировка покажет вам, в чем проблема.

3. Я сделал все эти вещи, но все еще получаю ту же ошибку. Как вы думаете, мне следует создать другой файл из urls.py в локальном приложении и зарегистрировать там маршрутизатор?

4. Хорошо, итак, я не могу импортировать классы из views.py. Вот почему я получаю эту проблему.