Циклический импорт в Django
Я получаю эту ошибку: похоже, в нем нет шаблонов. Если вы видите переменную 'urlpatterns' с допустимыми шаблонами в файле, то проблема, вероятно, вызвана циклическим импортом всякий раз, когда я пытаюсь python manage.py runserver
app urls.py
from django.urls import path
from . import views
urlpatterns = [
path ('', views.index, name='index'),
]
project urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
app Views.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('<h1> Hello man</h1>')
Я использую Django 4.1 и Python 3.10.10, я также пробовал это с python 3.12 и Django 5.1.4, все равно ошибка сохраняется.
Без этой конкретной строки кода ниже в родительском приложении программа работает нормально.
path('', include('myapp.urls')),
но когда я включаю приведенную выше строку кода, то получаю следующую ошибку: «не похоже, что в нем есть шаблоны. Если вы видите в файле переменную 'urlpatterns' с допустимыми шаблонами, то проблема, вероятно, вызвана циклическим импортом."
Я пробовал менять окружение python, директории, переписывать код и пробовать на разных версиях python и django, но ошибка по-прежнему сохраняется.
Попробовал изменить 'from . import views' на 'from myapp import views'. Не помогло. Я проверил другие вопросы, касающиеся этого, и это не устранило проблему.