django-email-as-username

Screenshot Software:
django-email-as-username
Mga detalye ng Software:
Bersyon: 1.6.2
I-upload ang petsa: 20 Feb 15
Nag-develop: Tom Christie
Lisensya: Libre
Katanyagan: 5

Rating: nan/5 (Total Votes: 0)

Django-email-bilang-username ay isang Django app na nagbibigay-daan sa iyo upang tratuhin ang mga user bilang may lamang mga email address, sa halip na mga username.
- Nagbibigay ng isang email auth backend at helper function para sa paglikha ng mga user.
- Patch ang Django admin upang mahawakan ang email na ito batay user na pagpapatotoo.
- Overides ang createsuperuser command upang lumikha ang mga gumagamit na may lamang ng email.
- Treat email sa pagpapatotoo bilang case-insensitive.
Pag-install
I-install mula sa PyPI:
buto ng bungang-kahoy-install Django-email-bilang-username
Idagdag 'emailusernames' upang INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'emailusernames',
)
Itakda EmailAuthBackend bilang iyong pagpapatotoo backend:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'emailusernames.backends.EmailAuthBackend',
)
Paggamit
Paglikha ng mga gumagamit
Dapat kang lumikha ang mga gumagamit ng paggamit ng create_user at create_superuser function.
mula emailusernames.utils-import create_user, create_superuser
create_user ('me@example.com ',' password ')
create_superuser ('admin@example.com ',' password ')
Kinukuha ang mga gumagamit
Maaari mong makuha ang mga user, gamit ang email pagtutugma ng case-insensitive, na may get_user function. Gayundin maaari mong gamitin user_exists upang subukan kung umiiral na ang ibinigay na user.
mula emailusernames.utils-import get_user, user_exists
user = get_user ('someone@example.com ')
...
kung user_exists ('someone@example.com '):
& Nbsp; ...
Ina-update ang mga user
Maaari mong i-update ang email ng user at i-save ang halimbawa, nang hindi na kinakailangang baguhin din ang username.
user.email = 'other@example.com'
user.save ()
Tandaan na ang katangian user.username ay palaging bumalik ang e-mail address, ngunit sa likod ng mga eksena ito ay naka-imbak bilang ng na-hash na bersyon ng e-mail ng user.
Pagpapatunay ng mga gumagamit
Dapat mong gamitin ang email at password sa keyword args sa mga tawag upang patotohanan, kaysa sa karaniwan username at password.
mula sa pag-import django.contrib.auth patotohanan
user = patotohanan (email='someone@example.com ', password =' ​​password ')
kung gumagamit:
& Nbsp; ...
iba pa:
& Nbsp; ...
Mga paraan ng Gumagamit
emailusernames ay nagbibigay ng mga sumusunod na mga form na maaari mong gamitin para sa pagpapatunay, paglikha at pag-update ng mga user:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Paggamit ng pagtingin sa pag-login built-in na Django ni
Kung ikaw ay gumagamit ng django.contrib.auth.views.login sa iyong urlconf, makikita mo gusto upang matiyak na pumasa ka sa pamamagitan ng EmailAuthenticationForm bilang isang argument sa view.
urlpatterns = pattern ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / pag-login $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, pangalan = 'login'),
& Nbsp; ...
)

Mga Kinakailangan :

  • Python
  • Django

Iba pang mga software developer ng Tom Christie

Mga komento sa django-email-as-username

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!