Запустить сервер - это VScode для электронной коммерции Python/Django, появляется «ошибка типа»?Python

Программы на Python
Ответить
Anonymous
 Запустить сервер - это VScode для электронной коммерции Python/Django, появляется «ошибка типа»?

Сообщение Anonymous »

По сути, я пытаюсь заново выучить Python с помощью этого курса, в котором вы создадите веб-сайт электронной коммерции с использованием Django/Python. После добавления Views и Urls.py следующим шагом будет запуск — надеяться, что появятся три URL-адреса: магазин, корзина и оформление заказа, однако в conf.py появляется эта ошибка

Код: Выделить всё

    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__}."
)
мне хотелось бы знать, что это вызывает. Я пытался удалить строку, но это не сработало. Я могу предоставить URL-адреса и просмотреть файл, один из них должен быть причиной этого, я думаю, любая помощь был бы очень признателен.
Я ожидаю запустить сервер на порту 8000 и смогу проверить, работают ли три URL-адреса, и откроет ли мне html-страницу, однако я не могу запустить это из-за этой ошибки я не создавал файл conf.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)
это файл URL

Код: Выделить всё

    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"),
]
оба этих файла находятся в папке ecommerce-store-templates-store
это тоже отредактированный файл urls.py

Код: Выделить всё

   from django.contrib import admin
from django.urls import path, include

urlpatterns = [
path('admin/', admin.site.urls),
path("", include,"Store.urls"),
]
это в пути ecommerce-urls.py
редактировать:
хорошо, я исправил это, изменив эту строку< /p>

Код: Выделить всё

    path("", include,"Store.urls"),
в

Код: Выделить всё

    path("", include("Store.urls")),
однако теперь в терминале написано, что разрешение отклонено, я попробовал дать разрешения myslef на чтение, которые у меня уже были, проверил путь и попробовал использовать командную строку от имени администратора, ничего не помогло, какие-нибудь советы?< /п>

Подробнее здесь: https://stackoverflow.com/questions/769 ... or-pops-up
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»