django导入错误 - 来自。在app下的网址中导入视图

时间:2018-04-25 09:11:21

标签: python django url import

我确实在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之后的这些问题。

PS。抱歉,我忘了在相关结构中添​​加view.py. SchedulerView在views.py

中声明

1 个答案:

答案 0 :(得分:0)

我确实找到了解决方案。 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')
]

它也不会发生错误和runserver。

加上我在另一个文件中再次出现错误。它适用于较旧的python。

scheduler_view.py

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

我确实改变了它。

http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html

我希望它有所帮助。