- ·上一篇文章:Django 输出非HTML内容
- ·下一篇文章:Django 缓存机制
Django 会话、用户和注册
是Django模型django.contrib.auth.models ,因此你可以使用Django的数据库API,在底层访问这些组。消息消息系统会为给定的用户接收消息。 每个消息都和一个 User 相关联。在每个成功的操作以后,Django的admin管理接口就会使用消息机制。 例如,当你创建了一个对象,你会在admin页面的顶上看到 The object was created successfully 的消息。你也可以使用相同的API在你自己的应用中排队接收和显示消息。 API非常地简单:要创建一条新的消息,使用 user.message_set.create(message='message_text') 。要获得/删除消息,使用 user.get_and_delete_messages() ,这会返回一个 Message 对象的列表,并且从队列中删除返回的项。在例子视图中,系统在创建了播放单(playlist)以后,为用户保存了一条消息。def create_playlist(request, songs): # Create the playlist with the given songs. # ... request.user.message_set.create( message="Your playlist was added successfully." ) return render_to_response("playlists/create.html", context_instance=RequestContext(request))当使用 RequestContext ,当前登录的用户以及他(她)的消息,就会以模板变量 {{ messages }} 出现在模板的context中。{% if messages %}<ul> {% for message in messages %} <li>{{ message }}</li> {% endfor %}</ul>{% endif %}需要注意的是 RequestContext 会在后台调用 get_and_delete_messages ,因此即使你没有显示它们,它们也会被删除掉。最后注意,这个消息框架只能服务于在用户数据库中存在的用户。 如果要向匿名用户发送消息,请直接使用会话框架。下一章是的,会话和认证系统有太多的东西要学。 大多数情况下,你并不需要本章所提到的所有功能。在下一章,我们会看一下Django的缓存机制,这是一个提高你的网页应用性能的便利的办法。
Django 会话、用户和注册