根據前篇介紹,許可權主要涉及到使用者、職位、許可權、許可權組(二級選單)和選單(主)五張表。下面是這幾張表的結構
class
users
(models.model)
: username = models.charfield(max_length=
32, verbose_name=
"使用者名稱"
) password = models.charfield(max_length=
128, verbose_name=
"密碼"
) position = models.foreignkey(to=
'position'
, blank=
true
, null=
true
, verbose_name=
"職位名"
, related_name=
"userpos"
)#related_name指定使用外來鍵反查的名稱
def__str__
(self)
:return self.username
class
meta
: verbose_name_plural =
"使用者表"
class
position
(models.model)
: name = models.charfield(max_length=
32, blank=
true
, null=
true
, verbose_name=
"職位名"
) auth = models.manytomanyfield(to=
'auth'
, blank=
true
, null=
true
, verbose_name=
"許可權"
, related_name=
"posauth"
)def
__str__
(self)
:return self.name
class
meta
: verbose_name_plural =
"職位表"
class
auth
(models.model)
: url = models.charfield(max_length=
32, blank=
true
, null=
true
, verbose_name=
"路徑"
) name = models.charfield(max_length=
32, blank=
true
, null=
true
, verbose_name=
"顯示"
) group = models.foreignkey(to=
'authgroup'
, blank=
true
, null=
true
, verbose_name=
"許可權組"
, related_name=
"authgroup"
)def
__str__
(self)
:return self.name
class
meta
: verbose_name_plural =
"許可權表"
class
authgroup
(models.model)
: name = models.charfield(max_length=
32, blank=
true
, null=
true
, verbose_name=
"組名"
) title = models.foreignkey(to=
'menu'
, blank=
true
, null=
true
, verbose_name=
"選單"
, related_name=
"groupmenu"
)def
__str__
(self)
:return self.name
class
meta
: verbose_name_plural =
"組表"
class
menu
(models.model)
: title = models.charfield(max_length=
32, blank=
true
, null=
true
, verbose_name=
"選單名"
)def
__str__
(self)
:return self.title
class
meta
: verbose_name_plural =
"選單表"
建立表,並新增資料
執行python manage.py makemigrations
python manage.py migrate
建立了以上幾張表,然後再往表中新增一些資料
ansible自動化運維(四)
劇本檔案 字尾都是 yml 乙個劇本有多個paly 劇本的格式 yaml格式 1.plybook 使用空格字元來表示結構 處於層次結構中同一級別的資料元素必須具有相同的縮排量 執行劇本 使用ansble playbook example.yml ansible playbook example.ym...
Python自動化運維學習(一)
我們要使用連線物件獲得乙個cursor物件,接下來,我們會使用cursor提供的方法來進行工作.這些方法包括兩大類 1.執行命令,2.接收返回值 cursor用來執行命令的方法 callproc self,procname,args 用來執行儲存過程,接收的引數為儲存過程名和引數列表,返回值為受影響...
運維自動化
1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...