Home > Software design >  onw of my two app is not working in django
onw of my two app is not working in django

Time:11-09

Below is my code. In my hello_world project there is two app pages. one is home page and another is profile page. home page is working fine, but profile page is showing error.

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',))
]

home page 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')

profile 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')

CodePudding user response:

You need to use redirect method and include view name space as an argument..

Find the updated code: from django.http import HttpResponse def profile(request): return redirect('profile page')

Don't forgot to import redirect...

CodePudding user response:

The first argument of the path() function, i.e. the 'route' argument, must end with a forward slash.

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

Notice the forward slash at the end of the first argument, 'profile_page/'.

Your URLconf is not matching the expected pattern because of the missing slash.

  • Related