diff --git a/blog/templates/blog/show.html b/blog/templates/blog/show.html
new file mode 100644
index 0000000..f2e471f
--- /dev/null
+++ b/blog/templates/blog/show.html
@@ -0,0 +1,7 @@
+{% extends 'template.html' %}
+
+{% block content %}
+
+{% endblock %}
diff --git a/blog/urls.py b/blog/urls.py
index 537369b..1c773f6 100644
--- a/blog/urls.py
+++ b/blog/urls.py
@@ -3,4 +3,5 @@ from blog import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
+ url(r'^(?P\d+)$', views.show, name='show'),
)
diff --git a/blog/views.py b/blog/views.py
index fd4b53f..ab18bd6 100644
--- a/blog/views.py
+++ b/blog/views.py
@@ -1,5 +1,16 @@
from django.shortcuts import render
+from django.http import Http404
+from blog.models import Article
def index(request):
- return render(request, 'blog/index.html', {})
+ articles = Article.objects.order_by('-created_at')
+ return render(request, 'blog/index.html', {'articles': articles})
+
+
+def show(request, article_id):
+ try:
+ article = Article.objects.get(id=article_id)
+ return render(request, 'blog/show.html', {'article': article})
+ except Article.DoesNotExist:
+ raise Http404("Article does not exist")