最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Django中的權(quán)限和組以及消息

 更新時間:2015年07月23日 11:23:19   投稿:goldensun  
這篇文章主要介紹了詳解Django中的權(quán)限和組以及消息,在Python百花齊放的web框架中,Django是人氣最高的一個,需要的朋友可以參考下

在認證框架中還有其他的一些功能。 我們會在接下來的幾個部分中進一步地了解它們。
權(quán)限

權(quán)限可以很方便地標識用戶和用戶組可以執(zhí)行的操作。 它們被Django的admin管理站點所使用,你也可以在你自己的代碼中使用它們。

Django的admin站點如下使用權(quán)限:

  •     只有設(shè)置了 add 權(quán)限的用戶才能使用添加表單,添加對象的視圖。
  •     只有設(shè)置了 change 權(quán)限的用戶才能使用變更列表,變更表格,變更對象的視圖。
  •     只有設(shè)置了 delete 權(quán)限的用戶才能刪除一個對象。

權(quán)限是根據(jù)每一個類型的對象而設(shè)置的,并不具體到對象的特定實例。 例如,我們可以允許Mary改變新故事,但是目前還不允許設(shè)置Mary只能改變自己創(chuàng)建的新故事,或者根據(jù)給定的狀態(tài),出版日期或者ID號來選擇權(quán)限。

會自動為每一個Django模型創(chuàng)建三個基本權(quán)限:增加、改變和刪除。 當你運行manage.py syncdb命令時,這些權(quán)限被添加到auth_permission數(shù)據(jù)庫表中。

權(quán)限以 "<app>.<action>_<object_name>" 的形式出現(xiàn)。

就跟用戶一樣,權(quán)限也就是Django模型中的 django.contrib.auth.models 。因此如果你愿意,你也可以通過Django的數(shù)據(jù)庫API直接操作權(quán)限。

組提供了一種通用的方式來讓你按照一定的權(quán)限規(guī)則和其他標簽將用戶分類。 一個用戶可以隸屬于任何數(shù)量的組。

在一個組中的用戶自動獲得了賦予該組的權(quán)限。 例如, Site editors 組擁有 can_edit_home_page 權(quán)限,任何在該組中的用戶都擁有這個權(quán)限。

組也可以通過給定一些用戶特殊的標記,來擴展功能。 例如,你創(chuàng)建了一個 'Special users' 組,并且允許組中的用戶訪問站點的一些VIP部分,或者發(fā)送VIP的郵件消息。

和用戶管理一樣,admin接口是管理組的最簡單的方法。 然而,組也就是Django模型 django.contrib.auth.models ,因此你可以使用Django的數(shù)據(jù)庫API,在底層訪問這些組。
消息

消息系統(tǒng)會為給定的用戶接收消息。 每個消息都和一個 User 相關(guān)聯(lián)。

在每個成功的操作以后,Django的admin管理接口就會使用消息機制。 例如,當你創(chuàng)建了一個對象,你會在admin頁面的頂上看到 The object was created successfully 的消息。

你也可以使用相同的API在你自己的應(yīng)用中排隊接收和顯示消息。 API非常地簡單:

  •     要創(chuàng)建一條新的消息,使用 user.message_set.create(message='message_text') 。
  •     要獲得/刪除消息,使用 user.get_and_delete_messages() ,這會返回一個 Message 對象的列表,并且從隊列中刪除返回的項。

在例子視圖中,系統(tǒng)在創(chuàng)建了播放單(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 }} 出現(xiàn)在模板的context中。

{% if messages %}
<ul>
  {% for message in messages %}
  <li>{{ message }}</li>
  {% endfor %}
</ul>
{% endif %}

需要注意的是 RequestContext 會在后臺調(diào)用 get_and_delete_messages ,因此即使你沒有顯示它們,它們也會被刪除掉。

最后注意,這個消息框架只能服務(wù)于在用戶數(shù)據(jù)庫中存在的用戶。 如果要向匿名用戶發(fā)送消息,請直接使用會話框架。

相關(guān)文章

  • python實現(xiàn)定時發(fā)送qq消息

    python實現(xiàn)定時發(fā)送qq消息

    這篇文章主要為大家詳細介紹了python實現(xiàn)定時發(fā)送qq消息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python實現(xiàn)Kerberos用戶的增刪改查操作

    Python實現(xiàn)Kerberos用戶的增刪改查操作

    這篇文章主要介紹了Python實現(xiàn)Kerberos用戶的增刪改查操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • python3字符串操作總結(jié)

    python3字符串操作總結(jié)

    這篇文章主要介紹了python3字符串操作總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 解決python中用matplotlib畫多幅圖時出現(xiàn)圖形部分重疊的問題

    解決python中用matplotlib畫多幅圖時出現(xiàn)圖形部分重疊的問題

    今天小編就為大家分享一篇解決python中用matplotlib畫多幅圖時出現(xiàn)圖形部分重疊的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python屬于跨平臺語言碼

    python屬于跨平臺語言碼

    在本篇文章里小編給大家整理的是關(guān)于python是否跨平臺的相關(guān)知識點文章,有興趣的朋友們可以參考下。
    2020-06-06
  • Pandas中MultiIndex選擇并提取任何行和列

    Pandas中MultiIndex選擇并提取任何行和列

    本文主要介紹了Pandas中MultiIndex選擇并提取任何行和列,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • pycharm執(zhí)行python時,填寫參數(shù)的方法

    pycharm執(zhí)行python時,填寫參數(shù)的方法

    今天小編就為大家分享一篇pycharm執(zhí)行python時,填寫參數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Django ORM 查詢表中某列字段值的方法

    Django ORM 查詢表中某列字段值的方法

    這篇文章主要介紹了Django ORM 查詢表中某列字段值的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python 將json序列化后的字符串轉(zhuǎn)換成字典(推薦)

    Python 將json序列化后的字符串轉(zhuǎn)換成字典(推薦)

    這篇文章主要介紹了Python 將json序列化后的字符串轉(zhuǎn)換成字典,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Pycharm同步遠程服務(wù)器調(diào)試的方法步驟

    Pycharm同步遠程服務(wù)器調(diào)試的方法步驟

    這篇文章主要介紹了Pycharm同步遠程服務(wù)器調(diào)試,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論

陆良县| 山西省| 拉孜县| 白山市| 濉溪县| 通城县| 嘉黎县| 托克逊县| 阳高县| 北碚区| 葵青区| 罗源县| 达州市| 林芝县| 海安县| 鹿泉市| 自贡市| 车险| 滦平县| 柳江县| 麻江县| 科尔| 崇信县| 安阳县| 常德市| 景德镇市| 汤原县| 南昌市| 甘肃省| 松桃| 格尔木市| 玉门市| 冕宁县| 绥阳县| 雷山县| 雷波县| 巴彦淖尔市| 天祝| 兴国县| 景谷| 棋牌|