django-पंजीकरण ऐप में ईमेल सक्रियण को अक्षम कैसे करें?django-पंजीकरण ऐप में ईमेल सक्रियण को अक्षम कैसे करें?
उत्तर
आप हमेशा ही this line को संशोधित कर सकते हैं:
new_user = RegistrationProfile.objects.create_inactive_user(username=self.cleaned_data['username'],
password=self.cleaned_data['password1'],
email=self.cleaned_data['email'],
profile_callback=profile_callback,
send_email = False)
या आप के लिए this line को बदल सकता है: बल्कि पंजीकरण एप्लिकेशन को संशोधित करने से
def create_inactive_user(self, username, password, email,
send_email=False, profile_callback=None):
, क्यों नहीं बस उपयोगकर्ता same way django-registration does सक्रिय करें:
यह को देखने के बाद और भी अधिक ... मुझे लगता है कि क्या आप चाहते हैं दोनों का उपयोग करने के लिए है समाधान की। शायद, इसके बाद के संस्करण कोड जोड़ सिर्फ परिवर्तन डोमिनिक ने सुझाव दिया के बाद (हालांकि मैं संकेतों का उपयोग कर, या प्रपत्र यदि संभव हो तो उपवर्गीकरण सुझाव है)
ठीक अंतिम उत्तर:
new_user = RegistrationProfile.objects.create_inactive_user(username=self.cleaned_data['username'],
password=self.cleaned_data['password1'],
email=self.cleaned_data['email'],
profile_callback=profile_callback,
send_email = False)
RegistrationProfile.objects.activate_user(new_user.activation_key)
क्या मुझे यह गलत लगता है? मैंने अपने कोड को आजमाया नहीं है, बस django-पंजीकरण में कोड को देखें। –
नहीं, मैंने वास्तव में सिर्फ अपना जवाब संपादित किया क्योंकि मुझे लगता है कि हमारे दोनों समाधान आवश्यक हैं :) – Jiaaro
यह कहां जाता है? क्या आप django-पंजीकरण कोड को संशोधित किए बिना ऐसा करने के तरीके के बारे में जानते हैं? मैं उपयोगकर्ता के निर्माण के संकेत के रूप में सोच रहा हूं .. – teewuane
बेहतर पर समस्या को ठीक करने स्वचालित रूप से उपयोगकर्ता को सक्रिय करने के लिए आदेशों को कॉल करके इसे पट्टी से रूट करें।
पंजीकरण models.py के लिए इस विधि जोड़ें:
def create_active_user(self, username, email, password,
site):
"""
Create a new, active ``User``, generate a
``RegistrationProfile`` and email its activation key to the
``User``, returning the new ``User``.
"""
new_user = User.objects.create_user(username, email, password)
new_user.is_active = True
new_user.save()
registration_profile = self.create_profile(new_user)
return new_user
create_active_user = transaction.commit_on_success(create_active_user)
फिर, संपादित करें पंजीकरण/बैकएंड/चूक/init .py और रजिस्टर() विधि पाते हैं।
#new_user = RegistrationProfile.objects.create_inactive_user(username, email,
#password, site)
new_user = RegistrationProfile.objects.create_active_user(username, email,
password, site)
मैंने आपकी प्रक्रिया का पालन किया लेकिन जब मैं उपयोगकर्ता में प्रवेश करता हूं तो यह सक्रिय नहीं होता है। – XMen
Django पंजीकरण की वर्तमान टिप संस्करणों में कोई ईमेल के साथ एक सरल बैकएंड है और आप कार्यप्रवाह आप चाहते हैं निर्दिष्ट करने के लिए अपने स्वयं के बैकएंड लिख सकते हैं:
बदलें अपनी नई विधि कॉल करने के लिए निम्न । प्रलेखन के लिए यहां https://bitbucket.org/ubernostrum/django-registration/src/fad7080fe769/docs/backend-api.rst देखें।
ईमेल के बिना सरल एक का उपयोग करने के लिए, बस इस बैकएंड को इंगित करने के लिए अपना urls.py बदलें, उदाहरण के लिए।
(r'^accounts/', include('registration.backends.simple.urls')),
यह सही जवाब है –
this method का प्रयोग क्यों नहीं और केवल साधारण बैकएंड कि Django पंजीकरण के बजाय डिफ़ॉल्ट बैकएंड के साथ आता है का उपयोग करें?
नया काम प्रवाह होगा ... 1. एक उपयोगकर्ता पंजीकरण फॉर्म भरकर साइन अप करता है। 2. उपयोगकर्ता का खाता बनाया गया है और तुरंत सक्रिय है, बिना मध्यवर्ती पुष्टि या सक्रियण चरण के। 3. नया उपयोगकर्ता तुरंत लॉग इन है।
तो आपके मुख्य यूआरएल पर।py आप बदल जाएगा:
url(r'^accounts/', include('registration.backends.default.urls')),
url(r'^accounts/', include('registration.backends.simple.urls')),
- 1. उपयोगकर्ता को सक्रियण ईमेल भेजें
- 2. ईमेल लिंक को अक्षम कैसे करें?
- 3. ईमेल सक्रियण क्यों उपयोगी है?
- 4. php में एक सुरक्षित सक्रियण स्ट्रिंग कैसे उत्पन्न करें?
- 5. विकास में एक्शनमेलर को कैसे अक्षम करें?
- 6. ऐप इंजन प्रोजेक्ट में SystemServiceServlet कॉन्फ़िगरेशन को अक्षम कैसे करें?
- 7. होमस्क्रीन ऐप में होम बटन अक्षम करें?
- 8. ऐप से पुश अधिसूचना को सक्षम/अक्षम कैसे करें?
- 9. खाता सक्रियण
- 10. कैसे आपके ऐप में वेबब्राउज़र 'क्लिक साउंड' अक्षम करें
- 11. आईफोन ऐप ईमेल भेजें
- 12. CouchDB में वर्जनिंग को अक्षम कैसे करें?
- 13. UIActionSheet में बटन को अक्षम कैसे करें?
- 14. कोडनिर्देशक में लॉगिंग को अक्षम कैसे करें?
- 15. Emacs में फ्रिंज को अक्षम कैसे करें?
- 16. जावा में javax.swing.JButton को कैसे अक्षम करें?
- 17. ListBox में ScrollViewer को कैसे अक्षम करें?
- 18. NSTableVIew में सॉर्टिंग को अक्षम कैसे करें?
- 19. जावास्क्रिप्ट में iframe को अक्षम कैसे करें?
- 20. apache2 में mod_deflate को अक्षम कैसे करें?
- 21. टेक्स्टबॉक्स में कर्सर को अक्षम कैसे करें?
- 22. VS2012 में PerfWatson को कैसे अक्षम करें?
- 23. TabIndex को कैसे अक्षम करें?
- 24. UITextView पर कीबोर्ड को अक्षम कैसे करें?
- 25. स्टोरीबोर्ड-आधारित ऐप में UITabBarController में टैब अक्षम/सक्षम करें
- 26. फेसबुक ऐप में किसी मित्र का ईमेल प्राप्त करें
- 27. Postgresql संदेश अनुवाद को अक्षम कैसे करें
- 28. बटन को अक्षम कैसे करें क्लिक करें?
- 29. ऐप में आईओएस 5 अधिसूचना केंद्र इशारा अक्षम करें
- 30. एक्सकोड स्टोरीबोर्ड में बाधाओं को अक्षम करें
को आप हालांकि activate_user कॉल करने की आवश्यकता (या किसी उपयोगकर्ता के खाते से बेकार हो जाएगा) – Jiaaro
Django से रजिस्टर के नए संस्करण में, फ़ाइल forms.py नहीं करता ' इस तरह से अब तक टी। इस लिंक को जांचें: http://bitbucket.org/ubernostrum/django-registration/src/tip/registration/forms.py – anhtran
यह कोड को संशोधित किए बिना करना वास्तव में आसान है। ओह तस्वीर। मुझे नहीं पता था कि यह जवाब कितना पुराना था ... – teewuane