Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #views.py
- from django.shortcuts import render_to_response
- from article.models import Article
- from django.http import HttpResponse
- def articles(request):
- language = "en-gb"
- session_language = "en_gb"
- if 'lang' in request.COOKIES:
- language = request.COOKIES['lang']
- if 'lang' in request.session:
- session_language = request.session['lang']
- return render_to_response("articles.html",
- {'articles' : Article.objects.all(),
- 'language' : language,
- 'session_language' : session_language})
- def article(request, article_id=1):
- return render_to_response("article.html",
- {'article' : Article.objects.get(id=article_id)})
- def language(request, language='en-gb'):
- response = HttpResponse("setting language to %s" % language)
- response.set_cookie('lang', language)
- request.session['lang'] = language
- return response
- #urls.py
- from django.conf.urls import patterns, include, url
- urlpatterns = patterns('',
- url(r'^all/$', 'article.views.articles'),
- url(r'^get/(?P<article_id>\d+)/$', 'article.views.article'),
- url(r'^language/(?P<language>[a-z\-]+)/$', 'article.views.language'),
- )
- #articles.html
- <html>
- <body>
- language : {{ language }}<br><br>
- session_language : {{ session_language }}<br><br>
- {% for article in articles %}
- <a href = "/articles/get/{{ article.id }}">{{article.title}}</a><br><br>
- {{article.body}}<br><br><hr>
- {% endfor %}
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment