2016-12-28 2 views
0

Это мой views.py:URL Ошибка в Django, Страница не найдена 404

from django.http import Http404 
from django.shortcuts import render 
from .models import Album 


def index(request): 
    all_albums = Album.objects.all() 
    return render(request, 'music/index.html', {'all_albums': all_albums}) 


def detail(request, album_id): 
    try: 
     album = Album.objects.get(pk=album_id) 
    except Album.DoesNotExist: 
     raise Http404("Album does not exist") 
    return render(request, '/music/detail.html', {'album': album}) 

Это мой music\urls.py:

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

urlpatterns = (
    url(r'^$', views.index, name='index'), 
    url(r'^(?P<album_id>[0-9]+)/$', views.detail, name='detail'), 
) 

Когда я бегу этот код, я получаю сообщение об ошибке, как:

error image

+0

Какой адрес вы указали в своем браузере? –

+0

Добавьте проект 'urls.py'. – neverwalkaloner

+0

от django.conf.urls импорта включает, URL из django.contrib импортного администратор urlpatterns = [ URL (г '^ админа /', admin.site.urls), URL (г '^ музыка /', include ('music.urls')), ] Это проекты urls –

ответ

1

Как StackTrace сказал, что вы т рискуя открыть http://127.0.0.1/music/id/1 страница не http://127.0.0.1/music/1, но в вашем urls.py такого шаблона урра нет. Вы должны попытаться открыть http://127.0.0.1/music/1 или добавить новый шаблон:

url(r'^id/(?P<album_id>[0-9]+)/$', views.detail, name='detail') 

увидеть http://127.0.0.1/music/id/1 страницу.