1

ブラウズとアカウントの 2 つの URL を使用する Django アプリを作成しようとしていますが、これら 2 つのいずれかにアクセスしようとするとエラーが発生します。

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

^browse/
^admin/

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

コードを調べた後、エラーがどこにあるのかわかりません。奇妙なことは、管理サイトがまだ機能していることです。

urls.py:

from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^browse/', include('media.urls')),

    url(r'^admin/', include(admin.site.urls)),
)

メディア/urls.py:

from django.conf.urls.defaults import patterns, include, url
from django.views.generic import ListView, DetailView
from media.models import Video

urlpatterns = patterns('',
    url(r'^videos', ListView.as_view(
            queryset=Video.objects.all().order_by("-created")[:2],
            template_name="media.html")),
    url(r'^videos/(?P<pk>\d+)$', DetailView.as_view(
            model=Video,
            template_name="video.html")),
)

settings.py:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'media',
)
4

1 に答える 1

2

media.urls には、videos/ と videos/pk/ の 2 つの URL しかないようです。

これは、URL オプションが Browse/videos/ と Browse/videos/pk/ の 2 つだけであることを意味します。

「browse/」だけの URL はありません

追加したい場合は、これを media.urls に追加する必要があります:

url(r'^$', some_view, name='some_view_name'),
于 2013-09-17T19:41:07.697 に答える