Python 如何将URL映射到Django中的视图,获取AttributeError:module';myproject.views';没有属性

Python 如何将URL映射到Django中的视图,获取AttributeError:module';myproject.views';没有属性,python,django,Python,Django,我刚开始学习django并运行教程第3部分,决定看看我是否理解从url.py到views.py的映射 我在polls应用程序中获得了视图和URL,但后来我想在项目文件夹中创建视图,因此我在项目文件夹中创建了一个views.py文件(见下面的代码),其中包含一个视图/函数,我将其命名为“home” 然后我在项目文件夹中编辑了url.py(见下文)。运行服务器,它工作了!访问网址: 它答复说: 你好,世界。你在主页上 但是。。当我试图在同一views.py中创建另一个名为:morn的视图,并为其添加

我刚开始学习django并运行教程第3部分,决定看看我是否理解从url.py到views.py的映射

我在polls应用程序中获得了视图和URL,但后来我想在项目文件夹中创建视图,因此我在项目文件夹中创建了一个views.py文件(见下面的代码),其中包含一个视图/函数,我将其命名为“home”

然后我在项目文件夹中编辑了url.py(见下文)。运行服务器,它工作了!访问网址: 它答复说: 你好,世界。你在主页上

但是。。当我试图在同一views.py中创建另一个名为:morn的视图,并为其添加url时,出现了错误(见下文), 返回: 本地主机拒绝连接

我也是这么做的,所以就在我以为我明白的时候,我一点也不明白?!?! 这两个视图之间的区别只是它们的名称和路径,为什么不起作用呢

在linux manjaro上 Python 3.8.1 Django 3.0.3

#this is my urls.py (which I made myself), in the project folder

from django.urls import include, path
from django.contrib import admin
from . import views
#from views import morn

admin.autodiscover()

urlpatterns = [
    #lager en index-side
    path('', views.home, name='home'),
    path('morn/', views.morn, name='morn'),

    path('admin/', admin.site.urls, name='admin'),
    path('polls/', include('polls.urls')),

]
# # konsole运行morn视图时出错:

File "/home/nr1/dev/django/myproject/myproject/urls.py", line 29, in <module>
    path('morn/', views.morn, name='morn'),
AttributeError: module 'myproject.views' has no attribute 'morn'
文件“/home/nr1/dev/django/myproject/myproject/url.py”,第29行,在
路径('morn/',views.morn,name='morn'),
AttributeError:模块“myproject.views”没有属性“morn”
哦,不。。。我刚拿到!:) 我已经将views.py文件放在两个myproject文件夹中,而url.py就在内部myproject文件夹中。然后我只更新了outer views.py文件,当时我以为我在internal views.py中,所以,当然,url.py找不到新函数,它在搜索错误的views.py(outer)

一无所有的挫折。。但我学会了,我学会了

File "/home/nr1/dev/django/myproject/myproject/urls.py", line 29, in <module>
    path('morn/', views.morn, name='morn'),
AttributeError: module 'myproject.views' has no attribute 'morn'