Одно из двух моих приложений не работает в 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 не соответствует ожидаемому шаблону из-за отсутствующей косой черты.