找不到
页面(404)
请求方法:
GET
请求URL:
使用在URLconf中定义的just.urls,Django尝试了以下just.urls模式:1.admin/2.shop/
空路径与这些都不匹配。
看到这个错误是因为Django设置文件中有DEBUG= True
。将其更改为False
,Django将显示一个标准的404页。
这是我的代码: Main ecom\urls.py:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('shop/', include('shop.urls'))
]
现在商店\urls.py:
from django.urls import path
from . import views
urlpatterns = [
path("",views.index, name="ShopHome")
]
和商店\views.py:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Shop Index")
伙计们,请帮帮我
发布于 2019-09-18 22:42:00
现在唯一适合您的页面是/shop/
和/admin/
。没有根页面,因为您有一个包含,它总是以/shop/
开头并检查shop/urls
。不确定您想要什么,但是如果希望根页面为您提供索引视图,可以将ecom/urls
商店url更改为:
path('', views.index, name="ShopName)
当然,不要忘记导入这些观点。
发布于 2019-09-18 22:47:42
您没有定义空URL。在main URLs.py中,您使用了path('shop/', include('shop.urls'))
,在urls.py path("",views.index, name="ShopHome")
商店中使用过。此路径将重定向到http://127.0.0.1:8000/shop/
而不是http://127.0.0.1:8000/.
如果您想要空白url,那么执行以下操作: ecom\urls.py:
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('shop.urls'))
]
shop\urls.py
urlpatterns = [
path("",views.index, name="ShopHome")
]
记住,无论您在path('', include('shop.urls'))
中添加了什么,它都会添加到商店应用程序中的所有URL中。
如果您想要一个空白URL并在其余的URL中添加"shop“,请执行以下操作:
From shop import views
urlpatterns = [
path('admin/', admin.site.urls),
path('shop/', include('shop.urls'))
path('',views.index, name="ShopHome")
]
https://stackoverflow.com/questions/58004882
复制相似问题