VS Code运行Django电商项目遇TypeError及权限拒绝问题求助
Django电商网站开发问题排查与权限问题求助
问题背景
正在跟着课程重新学习Python,开发基于Django的电商网站。添加Views和Urls.py文件后,启动服务器时conf.py抛出TypeError。
第一个错误:TypeError: kwargs argument must be a dict, but got str.
错误信息
line 65, in _path raise TypeError( TypeError: kwargs argument must be a dict, but got str.
触发错误的代码段
if kwargs is not None and not isinstance(kwargs, dict): raise TypeError( f"kwargs argument must be a dict, but got {kwargs.__class__.__name__}." )
排查与解决
检查后发现主项目的urls.py路径配置有误,原错误代码如下:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path("", include,"Store.urls"), ]
将path("", include,"Store.urls"),修改为path("", include("Store.urls")),后,TypeError问题解决。
新问题:权限拒绝提示
修改配置后启动服务器,出现权限拒绝提示。已尝试以下操作但问题仍未解决:
- 为相关文件赋予读取权限
- 以管理员身份运行命令提示符
寻求进一步的解决建议。
相关代码文件
views.py内容
from django.shortcuts import render def Store(request): context={} return render(request, "Store/Store.html", context) def cart(request): context={} return render(request, "Store/cart.html", context) def checkout(request): context={} return render(request, "Store/checkout.html", context)
Store应用的urls.py内容
from django.urls import path from . import views urlpatterns =[ path("", views.Store, name="Store"), path("cart/", views.cart, name="cart"), path("checkout/", views.checkout, name="checkout"), ]
内容的提问来源于stack exchange,提问作者DB-Kooper
相关产品推荐
相关产品推荐

