使用TEST_PAGE中定义的URLconf,Django按以下顺序尝试了这些URL模式:

时间:2017-02-08 20:38:31

标签: django http-status-code-404

我查看了与我的问题相关的其他帖子,但我无法找到问题的答案。

当我尝试访问“http://127.0.0.1:8000/TEST_PAGE”时,我收到以下错误:

“使用TEST_PAGE中定义的URLconf,Django按以下顺序尝试了这些URL模式: ^管理员/ ^ $ ^ TEST_PAGE / 当前网址TEST_PAGE与其中任何一个都不匹配。“

以下是我对Mysite / Mysite / urls.py所拥有的内容:

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

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

我在Mysite / Mysite / settings.py中安装了APP:

INSTALLED_APPS = [
    'TEST_PAGE',
    'Main_Page',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

以下是我对Mysite / TEST_PAGE / urls.py的所有内容:

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

urlpatterns = [

    url(r'^TEST_PAGE', views.index, name='TEST_PAGE'),
]

以下是我对Mysite / TEST_PAGE / views.py:

的看法
from django.shortcuts import render

def index(request):
    return render(request, 'TEST_PAGE/TEST_PAGE.html')

主/索引/家庭应用程序工作正常,我只是想尝试访问第二个应用程序。

我是新手,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

通过包含“TEST_PAGE”两次(在urls.py中),您已定义了一个网址:

/TEST_PAGE/TEST_PAGE

所以

django可以找到网址/TEST_PAGE/TEST_PAGE但不能找到/TEST_PAGE

您的Mysite/TEST_PAGE/urls.py应该是:

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

urlpatterns = [

    url(r'^$', views.index, name='TEST_PAGE'), # maps to /TEST_PAGE/
]