Есть ли способ решить проблему; 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'),
]