मैं Django में प्रोग्रामेटिक रूप से उपयोगकर्ता लॉग-इन कैसे कर सकता हूं? मेरे पास उपयोगकर्ता का उपयोगकर्ता नाम और पासवर्ड है। क्या कोई तरीका है कि मुझे उसे लॉग इन करने दें?मैं Django में उपयोगकर्ता को प्रोग्रामेटिक रूप से प्रमाणित कैसे कर सकता हूं?
21
A
उत्तर
27
"प्रोग्रामेटिक रूप से" कोई दूसरा तरीका नहीं है। बेशक, यह documented है। जब प्रोग्राम के रूप में उन प्रवेश करने
from django.contrib.auth import authenticate, login
user = authenticate(username = username, password = password)
if user is not None:
login(request, user)
5
alsways सावधान रहना होगा, आप 'user has no attribute "backend"
त्रुटि आ सकती है। यदि आप पहले ऐसा नहीं हुआ है तो आपको बैकएंड भी सेट करना होगा। Project that uses this और कुछ नमूना कोड:
def splash_register(request):
if request.session.get('beta'):
if request.method=='POST':
userform=MyUserCreationForm(request.POST)
if userform.is_valid():
#username of <30 char is required by Django User model. I'm storing username as a hash of user email
user=userform.save(commit=False)
user.username=hash(user.email)
user.backend='django.contrib.auth.backends.ModelBackend'
user.save()
username=user.username
password=str(userform.cleaned_data['password'])
auth.login(request, user)
request.session['first_visit']=True
return HttpResponseRedirect("/")
else:
userform=MyUserCreationForm(request.POST)
return render_to_response("website/splash_register.html", {'userform':userform}, context_instance=RequestContext(request))
return render_to_response("website/splash_register.html", context_instance=RequestContext(request))
else:
return HttpResponseRedirect('/splash/')
संबंधित मुद्दे
- 1. मैं उस उपयोगकर्ता को कैसे टेस्टपी से पहले से प्रमाणित कर सकता हूं?
- 2. मैं Django मॉडल फ़ील्ड के max_length प्रोग्रामेटिक रूप से कैसे प्राप्त कर सकता हूं?
- 3. मैं रैम डिस्क प्रोग्रामेटिक रूप से कैसे बना सकता हूं?
- 4. मैं कोशिश कैसे कर सकता हूं .. छोड़कर या यदि ... उपयोगकर्ता इनपुट को प्रमाणित करने के लिए?
- 5. मैं सी में प्रोग्रामेटिक रूप से 'टी' को कैसे कार्यान्वित कर सकता हूं?
- 6. मैं प्रोग्रामेटिक रूप से संपर्क कैसे जोड़ सकता हूं?
- 7. मैं लाटेक्स का उपयोग करके प्रोग्रामेटिक रूप से पीडीएफ कैसे उत्पन्न कर सकता हूं?
- 8. मैं प्रोग्रामेटिक रूप से विंडोज़ फॉर्म कैसे बना सकता हूं?
- 9. मैं कोको विंडो प्रोग्रामेटिक रूप से कैसे बना सकता हूं?
- 10. मैं उपयोगकर्ता नियंत्रण में सभी नियंत्रणों को गतिशील रूप से कैसे साफ़ कर सकता हूं?
- 11. मैं कस्टम वेबैपी HttpMessageHandler में उपयोगकर्ता प्रिंसिपल को सुरक्षित रूप से कैसे सेट कर सकता हूं?
- 12. मैं PHP/MySQL में किसी उपयोगकर्ता को प्रमाणित कैसे करूं?
- 13. ONVIF में उपयोगकर्ता को प्रमाणित कैसे करें?
- 14. परीक्षण के लिए मैं ExpressJS के उदाहरण को प्रोग्रामेटिक रूप से कैसे बंद कर सकता हूं?
- 15. मैं ट्विटर उद्देश्यों को प्रोग्रामेटिक रूप से कैसे ट्रिगर कर सकता हूं?
- 16. मैं फ्लाई पर iptables नियमों को प्रोग्रामेटिक रूप से प्रबंधित कैसे कर सकता हूं?
- 17. मैं विंडोज डेस्कटॉप आइकन स्थानों को प्रोग्रामेटिक रूप से कैसे उपयोग कर सकता हूं?
- 18. मैं UIButton के वर्टिकल संरेखण को प्रोग्रामेटिक रूप से कैसे सेट कर सकता हूं - आईओएस
- 19. मैं विंडोज के वर्तमान डिफ़ॉल्ट कोडपेज को प्रोग्रामेटिक रूप से कैसे निर्धारित कर सकता हूं?
- 20. मैं एक स्कीमा प्रोग्रामेटिक रूप से एक JSON स्ट्रिंग को कैसे सत्यापित कर सकता हूं?
- 21. मैं अपने प्रोसेसर प्रकार को प्रोग्रामेटिक रूप से कैसे निर्धारित कर सकता हूं?
- 22. मैं आरईएसटी वेब सेवा में उपयोगकर्ता को कैसे प्रमाणित करूं?
- 23. प्रमाणित साथ Django 1.5
- 24. मैं कुकीज़ के लिए प्रोग्रामेटिक रूप से परीक्षण कैसे कर सकता हूं?
- 25. मैं कक्षा से प्रोग्रामेटिक रूप से स्टोरीबोर्ड कैसे लोड कर सकता हूं?
- 26. रुबी में उपज करने के लिए मैं प्रोग्रामेटिक रूप से तर्क कैसे पारित कर सकता हूं?
- 27. मैं व्यवस्थापक इंटरफ़ेस में django उपयोगकर्ता प्रोफ़ाइल को कैसे संपादित कर सकता हूं?
- 28. मैं एक डीओएम तत्व से अन्य शैली गुणों को प्रोग्रामेटिक रूप से कॉपी कर सकता हूं
- 29. मैं सिल्वरलाइट एप्लिकेशन से प्रोग्रामेटिक रूप से maxItemsInObjectGraph प्रॉपर्टी कैसे सेट कर सकता हूं?
- 30. मैं Django प्रमाणीकरण के साथ एक नोड ऐप में उपयोगकर्ता को प्रमाणित कैसे करूं?
पुन अपने संशोधन टिप्पणी: [पीईपी 8] (http://www.python.org/dev/peps/pep-0008/#other-recommendations) के साथ स्पेस को छोड़ते हुए सिफारिश की गई है ' = 'कीवर्ड तर्कों में, लेकिन निश्चित रूप से आप जो कुछ भी चाहते हैं उसे करने के लिए स्वतंत्र हैं। – icktoofay
@icktoofay मुझे अच्छी तरह से पता है कि पीईपी 8 क्या सिफारिश करता है। (यह एक अच्छी सिफारिश नहीं है) –
@CatPlusPlus क्या आप वास्तव में इसकी एक खराब सिफारिश सोचते हैं? आप की अजीब बात है। – jdg