You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 07:10:11