模块“ guestbook.views”没有属性“索引”

时间:2018-07-02 10:30:48

标签: django

我在django项目中制作了一个startapp“来宾”。

这是文件列表(来宾)

__init__.py  admin.py  apps.py  migrations  models.py  template  tests.py  urls.py  views.py

留言簿/模板

guestbook

guestbook / template / guestbook

index.html

我想获取索引渲染,但我面临的错误是

 File "C:\Users\_monster\Desktop\skill\django_frontend\backend\f_django\guestbook\urls.py", line 7, in <module>
    path('', views.index, name='index')
AttributeError: module 'guestbook.views' has no attribute 'index'

这是我的文件设置 主要urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    # main url, folder url
    path('admin/', admin.site.urls),
    path('hello/', include('hello.urls')),
    path('guestbook/', include('guestbook.urls'))

]

guestbook / urls.py

from django.urls import path

# import everything from views
from . import views

urlpatterns = [
    path('', views.index, name='index')
]

guestbook / views.py

from django.shortcuts import render

# Create your views here.

def index(request):
    return render(request, 'guestbook/index.html')

那么这里是什么问题? index.html位于文件夹

2 个答案:

答案 0 :(得分:0)

guestbook/urls.py中,您具有以下代码:

"path('', views.home, name='index')"

尝试使用主页而不是索引。

答案 1 :(得分:0)

我有同样的错误。我尝试了几乎所有方法来解决该问题,但是无法解决。 我只是将函数索引的名称从views.py更改为index2(guestbook / views.py)!然后我将这些更改复制为(guestbook / urls.py)

urlpatterns = [
    path('', views.index2, name='index')
]

奇迹发生了。控制台不再显示任何错误!当我再次切换回以前的状态时(即从index2进行索引),一切都正常运行