我正在尝试在页脚中实现一个新闻稿。我的页脚存储在base.html
文件中,问题是我需要在另一个应用程序中呈现这个模板。
下面是我的代码:
@csrf_exempt
def new(request):
if request.method == 'POST':
sub = Subscriber(email=request.POST['email'], conf_num=random_digits())
sub.save()
message = Mail(
from_email=settings.FROM_EMAIL,
to_emails=sub.email,
subject='Newsletter Confirmation',
html_content='Thank you for signing up for the StockBuckets email newsletter! \
Please complete the process by \
<a href="{}/confirm/?email={}&conf_num={}"> clicking here to \
confirm your registration</a>.'.format(request.build_absolute_uri('/confirm/'),
sub.email,
sub.conf_num))
sg = SendGridAPIClient(settings.SENDGRID_API_KEY)
response = sg.send(message)
return render(request, 'index.html', {'email': sub.email, 'action': 'added', 'form': SubscriberForm()})
else:
return render(request, 'index.html', {'form': SubscriberForm()})
我想把这个视图中return语句中index.html
的两个示例都替换成base.html
,我该怎么做呢?
1条答案
按热度按时间oknwwptz1#
在Django中,所有的模板文件都将被收集在一个模板文件夹中。所以我们必须创建这样的文件夹。
或者用户可以将模板添加到应用程序本身内,
现在,如果您想使用来自另一个应用的基础模板,请在渲染函数中添加
app_1/base.html
。