简体   繁体   中英

Django “page not found 404”

I have a problem with Django he is saying that my urls don't match each other when they indeed do (or I'm blind). I've already tried with same questions answered here, of those solutions dind't worked out.

Page not found (404)
Request Method:     GET
Request URL:    http://127.0.0.1:8000/music/

Using the URLconf defined in website.urls, Django tried these URL patterns, in this order:

^admin/
^music/ r^$ [name='index']

The current URL, music/, didn't match any of these.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

website\\urls.py :

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^music/', include('music.urls')),
]

views.py:

    from django.http import HttpResponse


def index(request):
    return HttpResponse('<h1>This is the Music app homepage')

music.urls.py :

from django.conf.urls import url
from . import views

urlpatterns = [
url('r^$', views.index, name='index'),
]

You have a typo in your music.urls

'r^$' should be r'^$'

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM