Skip to content

Commit d1dfbdb

Browse files
committed
Django template
1 parent 07f30d2 commit d1dfbdb

File tree

4 files changed

+43
-0
lines changed

4 files changed

+43
-0
lines changed

django_exp/django_exp/settings.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@
1212
import os
1313
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
1414

15+
# Template path
16+
TEMPLATE_DIRS = (
17+
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
18+
# Always use forward slashes, even on Windows.
19+
# Don't forget to use absolute paths, not relative paths.
20+
os.path.join(BASE_DIR, 'templates').replace('\\','/'),
21+
)
22+
1523

1624
# Quick-start development settings - unsuitable for production
1725
# See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/

django_exp/django_exp/urls.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
from django.conf.urls import patterns, include, url
22

33
from django.contrib import admin
4+
from django_exp.views import hello, current_datetime, hours_ahead
5+
46
admin.autodiscover()
57

68
urlpatterns = patterns('',
@@ -9,4 +11,7 @@
911
# url(r'^blog/', include('blog.urls')),
1012

1113
url(r'^admin/', include(admin.site.urls)),
14+
url(r'^hello/$', hello),
15+
url(r'^time/$', current_datetime),
16+
url(r'^time/plus/(\d{1,2})/$', hours_ahead),
1217
)

django_exp/django_exp/views.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from django.http import HttpResponse, Http404
2+
# from django.template.loader import get_template
3+
# from django.template import Context
4+
from django.shortcuts import render
5+
import datetime
6+
7+
def hello(request):
8+
return HttpResponse('Hello World')
9+
10+
def current_datetime(request):
11+
now = datetime.datetime.now()
12+
# t = get_template('current_datetime.html')
13+
# html = t.render(Context({'current_date': now}))
14+
# return HttpResponse(html)
15+
return render(request, 'current_datetime.html', {'current_date': now})
16+
17+
def hours_ahead(request, offset):
18+
try:
19+
offset = int(offset)
20+
except ValueError:
21+
raise Http404()
22+
23+
dt = datetime.datetime.now()+datetime.timedelta(hours=offset)
24+
html = "<html><body>In {0} hour(s), it will be {1}.</body></html>".format(offset, dt)
25+
return HttpResponse(html)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<html>
2+
<body>
3+
It is now {{ current_date }}.
4+
</body>
5+
</html>

0 commit comments

Comments
 (0)