path(‘ ‘, views.index, name= ‘index’), ошибка атрибута: модуль ‘learning_logs.views’ не имеет атрибута ‘index’

#python #django-3.1

#python #django-3.1

Вопрос:

 from django.urls import path
from . import views

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

Проблема связана с представлениями или индексом, пожалуйста, помогите. path(' ', views.index, name= 'index') , ошибка атрибута: модуль ‘learning_logs.views’ не имеет атрибута ‘index’

Комментарии:

1. Существует views.py и вы хотите, чтобы внутри него был метод index, но, к сожалению, такого метода нет.

2. пожалуйста, добавьте вас view.py

3. o означает ли это, что я создал и настроил urls.py файл перед views.py файл ,,,и именно поэтому я получаю ошибку?

Ответ №1:

введите код здесь’ В книгах ускоренного курса python на более поздней странице эта ошибка была устранена путем определения индекса функции. У меня также была проблема, поэтому я прочитал дальше, и там было сказано определить функцию index в views.py .

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

Ответ №2:

Просто добавьте функцию индекса в свой learning_logs.views.py как:

 def index(request):
    pass
  

Ответ №3:

Пожалуйста, попробуйте это: здесь app_name указано название текущей функции приложения, которую вы написали index .

 from django.urls import path
from learning_logs.views import index

urlpatterns = [
    #Home page,
    path('',index, name='index'),
]
  

Комментарии:

1. пожалуйста, добавьте свой views.py файл для дополнительных разъяснений