AttributeError: модуль 'PrivateSchools.views' не имеет атрибута 'HomePage'
При попытке запустить сервер я получаю вышеуказанную ошибку. Ниже приведен полный текст ошибки. AttributeError: модуль 'PrivateSchools.views' не имеет атрибута 'HomePage'
File"C:\Users\admin\Desktop\InstitutionFinderWebsite\
InstitutionFin
derWebsite\urls.py", line 26, in <module>path('HomePage/',
views.HomePage),
AttributeError: module 'PrivateSchools.views' has no attribute
'HomePage'
Я импортировал все представления из трех приложений следующим образом
from django.conf.urls import include
from django.contrib import admin
from django.urls.conf import path
from HomePage import views
from PublicSchools import views
from PrivateSchools import views
В urls.py я попробовал 2 метода ниже, но они не все работают.
Первый метод здесь я использовал views. для отображения урлов.
urlpatterns = [
path('admin/', admin.site.urls),
path('HomePage/', views.HomePage),
path('PublicSchools/', views.PublicSchools),
path('PrivateSchools/', views.PrivateSchools),
]
Это второй метод в попытке решить эту проблему, пытаясь дать имена.
urlpatterns = [
path('admin/', admin.site.urls),
path('HomePage/', views.HomePage, name='PrivateSchools'),
path('PublicSchools/', views.PublicSchools,
name='PublicSchools'),
path('PrivateSchools/', views.PrivateSchools,
name='PrivateSchools'),
]
Помогите, пожалуйста. Я застрял.
Ошибка возникает из-за того, что многочисленные представления импорта не имеют уникального имени и поэтому учитывается только последнее.
когда вы делаете
from HomePage import views
from PublicSchools import views
from PrivateSchools import views
и тогда
path('HomePage/', views.HomePage),
вы эффективно делаете это
path('HomePage/', PrivateSchools.views.HomePage),
поскольку PrivateSchools был импортирован как последний.
Решите свою проблему, называя свои представления по-другому, как, например,
from HomePage import views as home_page_views
from PublicSchools import views as public_schools_views
from PrivateSchools import views as private_schools_views
и затем, например,
path('HomePage/', home_page_views.HomePage),
path('PublicSchools/', public_schools_views.PublicSchools),
path('PrivateSchools/', private_schools_views.PrivateSchools),