无法在我的视图中获取Django设置

时间:2019-08-08 00:39:44

标签: django cookiecutter-django

我正在尝试从cookiecutter base.py中提取条带设置,但它不起作用。我不确定是否未正确设置视图或什么。

我正在本地测试所有这些,并且我已经通过pip安装了stripe并将其添加到我已安装的应用程序中(不确定是否需要这样做)

这是我用于付款视图的urls.py

 path("payment/", TemplateView.as_view(template_name="pages/Payment.html"), name="payment")

这是我的views.py

class PaymentView(TemplateView):
template_name = 'Payment.html'

def get_context_data(self, **kwargs):  # new
    context = super().get_context_data(**kwargs)
    context['key'] = settings.STRIPE_PUBLISHABLE_KEY
    return context

我的base.py中有以下内容

STRIPE_SECRET_KEY = 'sk_test_xxxx'
STRIPE_PUBLISHABLE_KEY = 'pk_test_xxxxx'

我觉得我的问题不是我把钥匙放在错误的地方。我可能只是没有正确命名我的视图类。有什么帮助吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您的网址是通用的TemplateView,它呈现指定的模板。

要使用自定义视图,必须在url中指定

 path("payment/", PaymentView.as_view(), ...