我在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位于文件夹
内答案 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进行索引),一切都正常运行