Django 1.5.4 专题五 cookies 和 sessions
2013-10-11 14:11
218 查看
一.修改article/views.py的内容如下
二.修改article/urls.py的内容如下
三.修改article/templates/articles.html的内容如下
from django.http import HttpResponse from django.shortcuts import render_to_response from article.models import Article def hello(request): name ="Mike" html =" <html> <body> Hi %s,this seems to have worked! </body> </html> " % name return HttpResponse(html) def hello_template_simple(request): name ="Mike" return render_to_response('hello.html',{'name':name}) 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
二.修改article/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'), )
三.修改article/templates/articles.html的内容如下
{% extends "base.html" %} {% block content %} <h2>Language is :{{ language }}</h2> <h2>Session Language is : {{ session_language }}</h2> {% if articles.count > 0 %} {% for article in articles %} <div> <h2><a href="/articles/get/{{ article.id }}/">{{ article.title }}</a></h2> <p> {{ article.body|lower|truncatewords:"10" }}</p> </div> {% endfor %} {% else %} <p>None to show!</p> {% endif %} {% endblock %}
相关文章推荐
- Django 1.5.4 专题三 添加admin.py
- Django 1.5.4 专题23 Celery RabbitMQ
- Django 1.5.4 专题一 入门
- Django 1.5.4 专题四 Template 提高
- Django 1.5.4 专题12 Ajax search 功能
- Django 1.5.4 专题24 Messages
- Django 1.5.4 专题六 login 和 logout
- Django 1.5.4 专题二 urls 和 view 提高
- Django 1.5.4 专题18 Custom template tags
- Django 1.5.4 专题25 Notifications
- Django 1.5.4 专题七 register
- Django 1.5.4 专题19 heroku s3
- Django 1.5.4 专题八 Model
- Django 1.5.4 专题13 Web Service with tastypie
- Django 1.5.4 专题26 Bootstrap
- Django 1.5.4 专题26 Bootstrap
- Django 1.5.4 专题14 Basic unit testing
- Django sessions 详解--part I: Cookies
- Django 1.5.4 专题20 fabric
- Django 1.5.4 专题26 Bootstrap