python - 找不到页面 (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)
解决方案
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)
推荐阅读
- javascript - 如何垂直和水平居中光滑滑块?
- android - 如何无延迟地使用 MediaPlayer 播放音频?
- jquery - DataTables json 未处理(在 Laravel 中)
- python - 使用python将大型PDF文件拆分为单个PDF
- dart - 使用 SQLite 的 UI 缓慢
- r - 在 R 中读取 SPS (.sav) 文件时出错:文件不是任何受支持的 SPSS 格式
- php - CSV windows excel 特殊符号编码
- reactjs - 如何在 Antd 菜单中使用复选框
- c# - 列表视图覆盖和突出显示列表视图项目
- c# - 如何在原始关闭按钮最小化的情况下创建关闭按钮?