from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('products/'),include('products.urls') #this line
]
嗨,任何人。很抱歉问这样的问题,但这是我第一次尝试 python。
path('products/'),include('products.urls')
有什么问题吗?
如果我删除该行,我可以在
http://127.0.0.1:8000/
中运行本地主机,在我的教程中解释添加该行以访问
http://127.0.0.1: 8000/products
在浏览器中显示 Hello World,但如果我广告该行,结果就是加载页面时出现问题。终端中显示此错误:
File "C:\Users\BinarK\PycharmProjects\PyShop\pyshop\urls.py", line 23, in <module>
path('products/'),include('products.urls')
TypeError: _path() missing 1 required positional argument: 'view'
在你的代码中,
path('products/')
行中有一个语法错误。让我们来修复它。
错误信息 "TypeError: _path() missing 1 required positional argument: 'view'" 表明你没有为
path()
函数提供必要的视图函数。
path()
函数用于将 URL 模式映射到相应的视图函数。
你需要从
products
应用程序导入视图函数,并将其传递给
path()
函数。
假设在你的
products
应用程序中有一个名为
views.py
的文件,其中包含一个名为
product_list
的视图函数。你可以像这样修改你的
urls.py
文件:
from django.contrib import admin
from django.urls import path, include
from products import views # 从 products 应用程序导入 views
urlpatterns = [
path('admin/', admin.site.urls),
path('products/', views.product_list), # 将 products/ URL 模式映射到 product_list 视图
]
在这个修改后的代码中:
-
我们从
products
应用程序导入views
模块。 -
我们将
path('products/', views.product_list)
添加到urlpatterns
中。这将products/
URL 模式映射到products
应用程序中views.py
文件中的product_list
视图函数。
完成此更改后,你应该能够在
http://127.0.0.1:8000/products
访问产品页面。
请确保在
products/views.py
文件中定义了
product_list
视图函数,并且它返回一个有效的 HTTP 响应。例如:
from django.http import HttpResponse
def product_list(request):
return HttpResponse("Hello World from products!")
这应该能解决这个问题。如果你还有其他问题,请告诉我!
标签:python,browser,path,pycharm,localhost From: 72244627