#from django.template.loader import get_template
#from django.template import Template
#from django.template import Context
from django.shortcuts import render
from mysite.forms import ContactForm
from django.http import HttpResponse, Http404, HttpResponseRedirect
from django.core.mail import send_mail
import datetime
def hello(request):
return HttpResponse("Hello world")
def current_datetime(request):
now = datetime.datetime.now()
return render(request, 'current_datetime.html', {'current_date': now})
# html = "<html><body>It is now %s.</body></html>" % now
# t = Template("<html><body>It is now {{ current_date }}.</body></html>")
# t = get_template('current_datetime.html')
# html = t.render(Context({'current_date': now}))
# return HttpResponse(html)
def hours_ahead(request, offset):
try:
offset = int(offset)
except ValueError:
raise Http404()
dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
return render(request, 'hours_ahead.html', {'hour_offset': offset, 'next_time': dt})
# assert False
# html = "<html><body>In %s hour(s), it will be %s.</body></html>" % (offset, dt)
# return HttpResponse(html)
def current_url_view(request):
values = sorted(request.META.items(), key=lambda tup: tup[0])
html = []
for k, v in values:
html.append('<tr><td>%s</td><td>%s</td></tr>' % (k, v))
return HttpResponse('<table>%s</table>' % html)
# return HttpResponse("Welcome to the page at %s" % request.path)
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
send_mail(
cd['subject'],
cd['message'],
cd.get('email', 'noreply@example.com'),
['siteowner@example.com'],
)
return HttpResponseRedirect('/contact/thanks/')
else:
form = ContactForm()
return render(request, 'contact_form.html', {'form': form})