我确实在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
中声明答案 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
我希望它有所帮助。