【问题标题】:Using the URLconf defined in TEST_PAGE, Django tried these URL patterns, in this order:使用 TEST_PAGE 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
【发布时间】:2017-06-26 15:53:37
【问题描述】:

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

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

“使用 TEST_PAGE 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式: ^管理员/ ^$ ^TEST_PAGE/ 当前的 URL 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')),
]

我的APP安装在Mysite/Mysite/settings.py:

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

main/index/home 应用运行良好,我只是尝试访问第二个应用。

我是新来的,所以任何帮助都将不胜感激。

【问题讨论】:

    标签: django http-status-code-404


    【解决方案1】:

    通过包含 'TEST_PAGE' 两次(在两个 urls.py 中),您已经定义了一个 url:

    /TEST_PAGE/TEST_PAGE
    

    所以

    django 可以找到 url /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/
    ]
    

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 2020-05-05
      • 1970-01-01
      • 2021-04-13
      • 2021-02-14
      • 2018-06-28
      • 2020-08-02
      • 1970-01-01
      • 2020-09-01
      相关资源
      最近更新 更多