2013-02-05 25 views
5

Olası Çoğalt:
Django Password GeneratorRastgele şifre nasıl oluşturulur? create_user fonksiyonu

d = Data.objects.get(key=key)  
User.objects.create_user(username = d.name, email= d.email, password = password) 

Nasıl rastgele bir şifre oluşturmak ve kullanıcıya (d.email) e-posta yoluyla gönderebiliriz? django make_random_password yılında

+0

kullanıcı make_random_password http://stackoverflow.com/a/9481049/188955 bazı E-POSTA ayarlarını tanımlamanız gerekir – JamesO

cevap

25

rastgele bir şifre üretilmesi yöntemi inşa edilmiştir

my_password = User.objects.make_random_password() 

Eğer şifre uzunluğu ve özel semboller sınırlayabilir bununla length ve allowd_chars gibi parametreler ve numaraları

-1

kullanılması, bu kabul eder

Random string generation with upper case letters and digits in Python

: rastgele şifre oluşturmak

Ve e-posta göndermek için.

from django.core.mail import send_mail 
password = rand_string 
send_mail('Subject here', 'Here is the password: .'+password, 
       '[email protected]', ['[email protected]'], 
       fail_silently=False) 

Ve siz settings.py

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'mypassword' 
0
def view_name(request): 
    #make random password 
    randompass = ''.join([choice('1234567890qwertyuiopasdfghjklzxcvbnm') for i in range(7)]) 

    #sending email 
    message = "your message here" 
    subject = "your subject here" 
    send_mail(subject, message, from_email, ['to_email',])