2010-08-26 20 views
40

मेरे पास एक व्यू फ़ंक्शन है:Django में login_required रीडायरेक्ट url निर्दिष्ट कैसे करें?

@login_required 
def myview(): 
    # do something 
    # respond something 
    pass 

मैं इस दृश्य फ़ंक्शन को पुनर्निर्देशित करने के लिए सटीक यूआरएल कैसे निर्दिष्ट कर सकता हूं?

उत्तर

3

जाओ अपने setting.py को आप अपने settings.py फ़ाइल में इस कहीं भी जोड़ सकते हैं लेकिन मैं इसे नीचे रखना पसंद करता हूं। LOGIN_URL = '/ login /'

नोट: 'लॉगिन /' यूआरएल सेगमेंट है जो उपयोगकर्ता को लॉगिन पेज पर लाता है। पूरा यूआरएल इस "myexample.com/login/" के समान है।

50

आप अपने ध्यान में रखते हुए ऐसा कर सकते हैं मेरे लिए ठीक काम करता है settings.py

@login_required(login_url='/example url you want redirect/') #redirect when user is not logged in 
def myview(request): 
    do something 
    return something #returns when user is logged in 
+3

यह सही है और पूरी तरह से काम करता है लेकिन हमेशा LOGIN_URL का उपयोग करना पसंद करते हैं क्योंकि लॉगिन यूआरएल भविष्य में बदल जाता है आपको कई जगहों को बदलना पड़ सकता है – Yash

7

डिफ़ॉल्ट लॉगिन यूआरएल है: '/खाते/लॉगिन/'
यदि आप इसे बदलना चाहते हैं तो सेटिंग.py

012 पर जाएं
संबंधित मुद्दे