无法在我的视图中获取 Django 设置
Can't get Django settings inside of my view
我正在尝试从我的 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'
我觉得我的问题不是钥匙放错地方了。我可能只是没有正确命名我的视图 class。有什么帮助吗?谢谢!
您的 url 是一个通用的 TemplateView
,它呈现指定的模板。
要使用您的自定义视图,您必须在 url
中指定它
path("payment/", PaymentView.as_view(), ...
我正在尝试从我的 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'
我觉得我的问题不是钥匙放错地方了。我可能只是没有正确命名我的视图 class。有什么帮助吗?谢谢!
您的 url 是一个通用的 TemplateView
,它呈现指定的模板。
要使用您的自定义视图,您必须在 url
中指定它 path("payment/", PaymentView.as_view(), ...