我使用 Django 作为后端,使用 Yeoman 作为前端。我都是新手。我的前端本地服务器正在运行localhost:9000
,我的后端服务器正在运行localhost:8000
。
我刚刚按照 Django 教程构建了一个电子邮件发件人应用程序。它运行良好,包括:
表单:
class ContactForm(forms.Form):
name = forms.CharField()
email = forms.EmailField()
telephoneNr = forms.IntegerField()
message = forms.CharField(widget=forms.Textarea)
一个看法:
from django.core.mail import send_mail
from django.shortcuts import render, render_to_response
from django.http import HttpResponseRedirect, HttpResponse
from mailsender.forms import ContactForm
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
success = True
name = form.cleaned_data['name']
email = form.cleaned_data['email']
telephoneNr = form.cleaned_data['tlf']
message= form.cleaned_data['melding']
receiverEmail = ['somewhere@example.com']
text = message +'\n'+name +'\n'+str(telephoneNr)
send_mail('Contact form', beskjed, email, receiverEmail)
return render(request,"result.html")
else:
form = ContactForm(
return render(request, 'contactform.html', {'form':form})
还有我的 HTML:
<h1>Contact us</h1>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<form action="" method="post">
<table>
{{ form.as_p }}
</table>
{% csrf_token %}
<input type="submit" value="Submit">
</form>
如果我访问localhost:8000/contactform
,联系表格会按照我的意愿显示,并且会发送电子邮件。
我需要帮助弄清楚如何将这个视图连接到 Yeoman 前端——因为搜索 Internetz(和 SO)会导致我陷入混乱的道路。我应该使用Tastypie吗?我真的很想将这个逻辑保留在后端。非常感谢任何为我指明正确方向的帮助。