मेरे पास फ्लास्क-लॉगिन और ब्लूप्रिंट से संबंधित एक प्रश्न है।ब्लूप्रिंट ऑब्जेक्ट में फ्लास्क-लॉगिन का उपयोग नहीं किया जा सकता है?
admin.py
admin = Blueprint('admin', __name__)
login_manager = LoginManager()
login_manager.setup_app(admin)
@login_manager.user_loader
def load_user(userid):
return User.query.get(int(userid))
@admin.route('/login', methods=["GET", "POST"])
def login():
login_form = LoginForm()
if request.method == 'POST':
#####user validation####
login_user(user)
return redirect('/')
return render_template('admin/login.html', login_form=login_form)
run.py
app = Flask(__name__)
app.config.from_object(blog_config)
app.register_blueprint(admin)
if __name__ == "__main__":
app.run(debug=True)
लेकिन जब मैं एक फार्म पोस्ट करें, और login_user (उपयोगकर्ता) का उपयोग करें, कोई त्रुटि हुई।
AttributeError: 'Flask' object has no attribute 'login_manager'
तब मैं run.py में कुप्पी के लॉगिन का उपयोग करने का प्रयास करें, यह ठीक काम करता है।
run.py
login_manager = LoginManager()
login_manager.setup_app(admin)
@login_manager.user_loader
def load_user(userid):
return User.query.get(int(userid))
तो,, कुप्पी के लॉगिन खाका वस्तु में नहीं किया जा सकता क्या मैं पूछना चाहता हूँ है? THX!