Ошибка импорта django - из. импорт представлений в URL под приложением - PullRequest
0 голосов
/ 25 апреля 2018

Я объявил как from . import views в urls.py.Чтобы использовать TemplateView, нужен этот urls.py.

urls.py

from django.urls import path, re_path

from . import views

app_name = 'scheduler'

urlpatterns = [
    re_path(r'^service/(?P<status>\w+)', views.SchedulerView.as_view(), name='schedule-service')
]

Я думаю, что ничего, кроме нормальной реализации.

Ошибка возникает, как показано ниже.

 from . import views
ImportError: cannot import name 'views'

Старые версии django работали.Но это не работает в django 2.0

Структура приложения

- server
  - scheduler
    - templatetags
      schedule_status.py
    urls.py
    models.py
    views.py
  - main
    settings.py
    urls.py
  - manage.py

Я просто предполагаю, что путь к приложению «планировщика» некорректен для работы «из. Import views» Есть ли кто-нибудь, кто решил или проверил большевещи.эти проблемы после django 2.0.

пс.извините, я забыл добавить view.py в структуру, о которой идет речь.SchedulerView объявлен в views.py

1 Ответ

0 голосов
/ 25 апреля 2018

Я нашел решение. Python 3.6 что-то изменил.

Я создал каталог как представления и добавил scheduler_view.py

и

from .views import scheduler_view as view

app_name = 'scheduler'

urlpatterns = [
    re_path(r'^service/(?P<status>\w+)', view.SchedulerView.as_view(), name='schedule-service')
]

не возникает ошибка и сервер запуска.

плюс я снова обнаружил ошибку в другом файле. это для старшего питона.

scheduler_view.py

from scheduler import Scheduler -> from scheduler.scheduler import Scheduler

Я это изменил.

http://python -notes.curiousefficiency.org / ен / последний / python_concepts / import_traps.html

Хотелось бы, чтобы это было полезно.

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