Django NoReverseMatch不是已注册的命名空间

2024-10-03 02:45:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循this教程将PayPal集成到我的网站中。 它工作得非常完美,我对迄今为止学到的概念非常满意。 然而,我还想集成一个订阅服务,这在second tutorial中进行了解释,但我仍停留在这一部分

首先,我认为这一行的“订阅”功能有一个输入错误:

    return render(request, 'ecommerce_app/subscription_form.html', locals() <-- missing closing ')'

其次,我得到了这个错误:

NoReverseMatch at /process_subscription/
'payment' is not a registered namespace 

当我导航到http://localhost:8000/subscribe/并启动订阅按钮时

如果有人能找出我在这里遗漏了什么,或者能帮我解决这个问题,我们将不胜感激:)

顺便说一句,我只是一个Django初学者


Tags: 功能app概念return网站request错误教程
1条回答
网友
1楼 · 发布于 2024-10-03 02:45:09

在你的app/url.py中将“payment”添加为app_名称

from django.urls import path
from .views import YourSubscribeView

app_name="payment"

urlpatterns = [
    path('subscribe/', YourSubscribeView.as_view(), name="subscribe"),

]

相关问题 更多 >