首页 > 解决方案 > 找不到页面 (404) 请求方法:GET 请求 URL:http://127.0.0.1:8000/catalog/

问题描述

每当我运行项目并自动将目录/添加到 url 时,我都会收到以下错误:


找不到页面 (404) 请求方法:GET 请求 URL: http: //127.0.0.1 : 8000/catalog/ 使用 first_project.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

[name='index'] admin/ first_app/ 当前路径 catalog/ 与其中任何一个都不匹配。

您看到此错误是因为您的 Django 设置文件中有 DEBUG = True 。将其更改为 False,Django 将显示标准 404 页面。


这是我的项目 urls.py

from django.contrib import admin
from django.urls import path, include
from first_app import views

urlpatterns = [
    path('', views.index, name='index'),
    path('admin/', admin.site.urls),
    path('first_app/', include('first_app.urls')),

]

这是 first_app urls.py 代码:

from django.urls import path
from first_app import views

urlpatterns = [
    path('', views.index, name='index'),
]

如何将索引页面作为默认值并摆脱目录。

这是views.py文件:

from django.shortcuts import render
from django.http import HttpResponse
from first_app.models import Topic, AccessRecord, Webpage

# Create your views here.

def index(request):
    webpages_list = AccessRecord.objects.order_by('date')
    date_dict = {'access_records': webpages_list}
    return render(request, 'first_app/index.html', context=date_dict)

标签: pythondjango

解决方案


     from django.contrib import admin
     from django.urls import path, include
     from first_app import views
     urlpatterns = [
     path('admin/', admin.site.urls),
     path('first_app/', include('first_app.urls')),] 

   and

   from django.urls import path
   from first_app import views
   urlpatterns = [
    path('', views.index, name='index'),
   ]


    >>>>> if your templates files :
    templates/index.html



    def index(request):
    webpages_list = AccessRecord.objects.order_by('date')
    date_dict = {'access_records': webpages_list}
    return render(request, 'index.html', context=date_dict)

推荐阅读