Одно из двух моих приложений не работает в django

Ниже приведен мой код. В моем проекте hello_world есть две страницы приложения. одна - главная страница, другая - страница профиля. главная страница работает нормально, но страница профиля выдает ошибку.

hello_world urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('home_page.urls',)),
    path('profile_page',include('profile_page.urls',))
]

домашняя страница urls.py

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',views.home,name='home page'),
]

home page views.py

from django.http import HttpResponse
def home(request):
    return HttpResponse('home page')

профильная страница urls.py

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('profile_page',views.profile,name='profile page'),
]

profile page views.py

from django.http import HttpResponse
def profile(request):
    return HttpResponse('profile page')

Вам необходимо использовать метод перенаправления и включить пространство имен представления в качестве аргумента..

Найдите обновленный код: from django.http import HttpResponse def profile(request): return redirect('profile page')

Не забудьте импортировать перенаправление...

Первый аргумент функции path(), т.е. аргумент 'route', должен заканчиваться прямой косой чертой.

path('profile_page/',include('profile_page.urls',))

Обратите внимание на прямую косую черту в конце первого аргумента, 'profile_page/'.

Ваш URLconf не соответствует ожидаемому шаблону из-за отсутствующей косой черты.

Вернуться на верх