Есть ли способ решить проблему; TypeError: 'module' object is not iterable в django?

Я новичок, изучающий Django. Во время выполнения проекта я столкнулся с ошибкой и теперь нахожусь в состоянии стека.

Во время выполнения 'python manage.py makemigrations' возникла следующая ошибка:

TypeError: 'module' object is not iterable

Мне нужна помощь, где я могу начать решать проблему как можно скорее.

Вот мой код:

Я пытался получить некоторые ответы в Интернете, но не получил никакого четкого способа решения проблемы

При написании вопроса, пожалуйста, разбивайте файлы и вывод на разные фрагменты, чтобы было легче читать и понимать.

По поводу вашего вопроса, ошибка, с которой вы столкнулись, заключается в следующем: django.core.exceptions.ImproperlyConfigured: The included URLconf '<module 'library' from '/Users/inno/Desktop/ArenaStudy/library/__init__.py'>' does not appear to have any patterns in it. If you see the 'urlpatterns' variable with valid patterns in the file then the issue is probably caused by a circular import.

Поскольку у вас есть переменная urlpatterns с допустимыми шаблонами, ошибка, вероятно, вызвана циклическим импортом.

Попробуйте изменить

from . import views

до чего-то вроде

from .views import index, library, add_book

и посмотрите, устранит ли это проблему.

Надеюсь, это поможет!

Ваш код:

myapp/urls.py
'''Defines the urls for the library application'''

from django.urls import path
from . import views

app_name = 'library'
urlpatterns = [
    #homepage
    path('', views.index, name='home'),
    path('library/', views.library, name='library'),
    path('add_book/<int:book_id>/', views.add_book, name='add_book'),
]

Правильный код:

myapp/urls.py
'''Defines the urls for the library application'''

from django.urls import path
from myapp.views import index, library, add_book


app_name = 'library'
urlpatterns = [
    #homepage
    path('', index, name='home'),
    path('library/', library, name='library'),
    path('add_book/<int:book_id>/', add_book, name='add_book'),
]
Вернуться на верх