【发布时间】:2020-09-17 18:18:27
【问题描述】:
我正在与 django 项目合作创建一个网站 当我设置第一个网址时它可以正常工作,但是当我在 products/new/ 之后添加新网址时,它显示找不到页面
找不到页面 (404) 请求方法:GET 请求网址:http://127.0.0.1:8000/products/new/ 使用 pyshop.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
这是文件夹,
products.urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
path('new', views.new)
]
views.py:
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return HttpResponse('Hello world')
def new(request):
return HttpResponse('New Products!!!!!!!!!!!!!')
apps.py:
from django.apps import AppConfig
class ProductsConfig(AppConfig):
name = 'products'
pyshop.urls.py:
"""pyshop URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('products/', include('products.urls'))
]
这是错误
找不到页面 (404) 请求方法:GET 请求 URL:http://127.0.0.1:8000/products/new/ 使用中定义的 URLconf pyshop.urls,Django 尝试了这些 URL 模式,顺序如下:
管理员/
产品/
产品/新
当前路径 products/new/ 与其中任何一个都不匹配。
【问题讨论】:
-
这post 有帮助吗?
-
欢迎来到stackoverflow,见how to ask
-
显示您的项目目录和完整的追溯代码,谢谢。
-
实际上我不知道要发送什么我对编程很陌生,你能告诉我我到底要发送什么......请帮帮我!!! @MuhammadFaizanFareed
-
您在控制台上获得的项目文件夹和错误屏幕截图,然后我们可以追踪您的错误,谢谢。像这样django-project-skeleton.readthedocs.io/en/latest/structure.html
标签: python django django-urls