Django और SinglePageApp: django स्थिर auth - django का उपयोग कैसे करें

मैं एक Django बैकएंड को संभालने के लिए चाहते हैंलॉगिन: यह Django से उत्पन्न एक क्लासिक टेम्पलेट होगा। मुख्य अंतर यह है कि उपयोगकर्ता लॉग इन होने के बाद, मैं चाहता हूं कि django उसे सिंगल पेज ऐप पर रीडायरेक्ट करे (पृष्ठ nginx या अन्य घटक द्वारा प्रदान किया गया है लेकिन Django द्वारा नहीं)।

विचार है कि मेरे बैकएंड के लिए एक गिट रेपो, और मेरे फ्रंटेंड के लिए एक गिट रेपो है। मैं अपने जावास्क्रिप्ट ऐप (यानी AngularJS या प्रतिक्रिया) के साथ Django templating मिश्रण नहीं करना चाहता हूँ।

क्या इस तरह आगे बढ़ना संभव है?(मुख्य विचार उन उपयोगकर्ताओं को रोकने के लिए है जो एसपीए app.js फ़ाइल तक पहुंचने के लिए लॉगिन नहीं कर सकते हैं, यह फ़ाइल क्लासिक टेम्पलेट django लॉगिन पेज से पहुंच योग्य नहीं होगी)

उत्तर:

जवाब के लिए 0 № 1

मैं स्पष्ट रूप से पूरे मुद्दे को समझ नहीं पा रहा हूं लेकिन यदि आप अनलॉक किए गए विज़िटर को किसी विशिष्ट दृश्य (पृष्ठ) पर आने से रोकना चाहते हैं:

from django.http import HttpResponseRedirect

def access_limited_page(request):
if not request.user.is_authenticated():
# Forced Redirection
return HttpResponseRedirect("/index")
else:
# Welcome to the VIP zone
…

जवाब के लिए 0 № 2

आप अपने सिंगल पेज ऐप के यूआरएल में सेटिंग्स.LOGIN_REDIRECT_URL असाइन कर सकते हैं। फिर django से मानक लॉगिन दृश्य का उपयोग करें।

उपयोगकर्ता लॉग इन करते समय, django सेटिंग्स पर रीडायरेक्ट करेगा। LOGIN_REDIRECT_URL।


संबंधित सवाल
सबसे लोकप्रिय