【问题标题】:Django urls.py gives a 404 error while trying to access a URLDjango urls.py 在尝试访问 URL 时出现 404 错误
【发布时间】:2013-09-22 09:07:36
【问题描述】:

我正在尝试创建一个使用这两个 URL、浏览器和帐户的 Django 应用,但是当我尝试访问这两个中的任何一个时出现错误。

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

【问题讨论】:

    标签: python django url url-rewriting http-status-code-404


    【解决方案1】:

    好像 media.urls 只有两个 url,videos/ & videos/pk/

    这意味着您仅有的两个 url 选项是 browse/videos/ 和 browse/videos/pk/

    没有“浏览/”的网址

    如果您想添加一个,则需要将其添加到 media.urls:

    url(r'^$', some_view, name='some_view_name'),
    

    【讨论】:

    • 谢谢,我对 Django 还是很陌生。不敢相信我错过了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多