我是django的初学者,并且正在学习教程。即使输入正确的代码也出现导入错误。这是代码
views.py
from django.shortcuts import render
def index(request):
return render(request, 'learning_logs/index.html')
urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls import include, url
from . import views
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'',include('learning_logs.urls', namespace ='learning_logs')),
url(r'^$', views.index, name='index'),
]
错误
ImportError:无法从“ learning_log”(C:\ Users \ hhh \ PycharmProjects \ learning_log \ learning_log \ learning_log_ init _。py)中导入名称“视图”
答案 0 :(得分:0)
之所以发生这种情况,是因为当前文件夹没有任何views.py
文件。
from . import views
这表示您正在当前不可用的当前文件夹中寻找views.py
。您可以尝试以下方法:
from your_appname import views
答案 1 :(得分:0)
知道了..它在当前位置运行良好,但显然我在当前项目中创建了一个模板目录,该目录已更改了views.py的路径。我不得不将views.py重构到目录learning_log上,并且有效。