Animation-heavy personal portfolio on Next.js: a custom cursor, a page-transition loader, and canvas backgrounds.
canvas-animationscss-modulesdark-themehandcodednextjspersonal-websiteportfolioreact
1from django.template.response import TemplateResponse
2from django.core.mail import EmailMessage
3from django.contrib import messages
4from django.http import HttpResponseRedirect
5from django.core.urlresolvers import reverse
6
7
8def home(request):
9 template = 'core/home.html'
10 context = None
11
12 return TemplateResponse(request, template, context)
13
14
15def contact(request):
16 if request.method == 'POST':
17 subject = 'Pony From isaacbythewood.com'
18 message = request.POST['message']
19 sender = '[email protected]'
20 recipient = ['[email protected]']
21
22 email = EmailMessage(subject, message, sender, recipient)
23 email.send()
24
25 messages.success(request, "<h1>The pony is on it's way!</h1> <p>No actual ponies were harmed in the sending of this message.</p>")
26 else:
27 messages.warning(request, "<h1>You're doing it wrong.</h1> <p>Please submit the form on the home page.</p>")
28
29 return HttpResponseRedirect(reverse('core:home'))