亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求助:python源代碼解讀

求助:python源代碼解讀

無無法師 2017-09-23 10:35:44
####################Django的AbstractUser類的一段源碼####################### class?AbstractUser(AbstractBaseUser,?PermissionsMixin): ????""" ????An?abstract?base?class?implementing?a?fully?featured?User?model?with ????admin-compliant?permissions. ????Username?and?password?are?required.?Other?fields?are?optional. ????""" ????username_validator?=?UnicodeUsernameValidator()?if?six.PY3?else?ASCIIUsernameValidator() ????username?=?models.CharField( ????????_('username'), ????????max_length=150, ????????unique=True, ????????help_text=_('Required.?150?characters?or?fewer.?Letters,?digits?and?@/./+/-/_?only.'), ????????validators=[username_validator], ????????error_messages={ ????????????'unique':?_("A?user?with?that?username?already?exists."), ????????}, ????) ????first_name?=?models.CharField(_('first?name'),?max_length=30,?blank=True) ????last_name?=?models.CharField(_('last?name'),?max_length=30,?blank=True) ????email?=?models.EmailField(_('email?address'),?blank=True) ????is_staff?=?models.BooleanField( ????????_('staff?status'), ????????default=False, ????????help_text=_('Designates?whether?the?user?can?log?into?this?admin?site.'), ????) ????is_active?=?models.BooleanField( ????????_('active'), ????????default=True, ????????help_text=_( ????????????'Designates?whether?this?user?should?be?treated?as?active.?' ????????????'Unselect?this?instead?of?deleting?accounts.' ????????), ????) ????date_joined?=?models.DateTimeField(_('date?joined'),?default=timezone.now) ????objects?=?UserManager() ????USERNAME_FIELD?=?'username' ????REQUIRED_FIELDS?=?['email'] ????class?Meta: ????????verbose_name?=?_('user') ????????verbose_name_plural?=?_('users') ????????abstract?=?True ????def?get_full_name(self): ????????""" ????????Returns?the?first_name?plus?the?last_name,?with?a?space?in?between. ????????""" ????????full_name?=?'%s?%s'?%?(self.first_name,?self.last_name) ????????return?full_name.strip() ????def?get_short_name(self): ????????"Returns?the?short?name?for?the?user." ????????return?self.first_name ????def?email_user(self,?subject,?message,?from_email=None,?**kwargs): ????????""" ????????Sends?an?email?to?this?User. ????????""" ????????send_mail(subject,?message,?from_email,?[self.email],?**kwargs)第一:像first_name?=?models.CharField(_('first?name'),?max_length=30,?blank=True) 和 verbose_name?=?_('user')里面添加的? ?_?? 是什么意思呀,一般我都寫成first_name?=?models.CharField(max_length=30,?blank=True) 和 verbose_name?=?user第二:USERNAME_FIELD?=?'username' REQUIRED_FIELDS?=?['email']上面的寫的什么意思呢?
查看完整描述

1 回答

?
慕函數9285021

TA貢獻27條經驗 獲得超6個贊

預定俗稱, 單下劃線,可以理解為 protect 變量,雙下劃線是 private 變量

查看完整回答
反對 回復 2017-09-26
  • 1 回答
  • 0 關注
  • 1868 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號