2013-02-05 12 views
5

संभव डुप्लिकेट:
Django Password Generatorयादृच्छिक पासवर्ड कैसे बनाएं? create_user समारोह

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

कैसे यादृच्छिक पासवर्ड बना सकते हैं और उपयोगकर्ता (d.email) को ई-मेल के माध्यम से भेजने के लिए इस?

+0

उपयोगकर्ता make_random_password http://stackoverflow.com/a/9481049/188955 में कुछ ई-मेल सेटिंग्स परिभाषित करने की जरूरत – JamesO

उत्तर

25

Django make_random_password में एक यादृच्छिक पासवर्ड पैदा करने के लिए विधि में बनाया गया है

my_password = User.objects.make_random_password() 

यह मानकों और संख्या

-1

को यह उपयोग length और allowd_chars उस के साथ के रूप में आप पासवर्ड लंबाई और विशेष प्रतीक सीमित कर सकते हैं स्वीकार करता है यादृच्छिक पासवर्ड बनाएं:

Random string generation with upper case letters and digits in Python

और ईमेल भेजने के लिए।

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) 

और आप अपने 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',]) 
संबंधित मुद्दे