当前位置:K88软件开发文章中心网站服务器框架django → 文章内容

Django 会话、用户和注册

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-25 14:19:25

是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的缓存机制,这是一个提高你的网页应用性能的便利的办法。

上一页  [1] [2] [3] [4] [5] [6] [7] 


Django 会话、用户和注册