ImportError:无法从Django中的'__main__'导入名称'views'

时间:2019-10-06 04:30:46

标签: django python-3.x

我制作了一个简单的Web应用程序,但是我知道了:

我的urls.py文件:

from django.urls import path

from . import views

urlpatterns=[
path('',views.home,name='home')
(test) C:\Users\abc\projects\amar>C:/Users/abc/envs/test/Scripts/python.exe c:/Users/abc/projects/amar/f1/urls.py
Traceback (most recent call last):
  File "c:/Users/abc/projects/amar/f1/urls.py", line 3, in <module>
    from . import views
  ImportError: cannot import name 'views' from '__main__' 
  (c:/Users/abc/projects/amar/f1/urls.py)

在views.py中:

from django.shortcuts import render

def home(request):
    return render(request,'home.html')

在settings.py模板中,我还提到了路径:

'BACKEND': 'django.template.backends.django.DjangoTemplates',
   'DIRS': [os.path.join(BASE_DIR,'templates')],

1 个答案:

答案 0 :(得分:0)

您不应该直接运行urls.py。那根本行不通。

通过运行manage.py runserver启动服务器。