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 %} +
+

{{ article.title }}

+
+{% 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")