2016-09-29 6 views
5

के साथ चेतावनी जब भी मैं फ्लास्क सुरक्षा का उपयोग करता हूं मुझे चेतावनी मिली है।FlaskWTFDeprecation Flask_Security

FlaskWTFDeprecationWarning: "flask_wtf.Form" has been renamed to "FlaskForm" 
and will be removed in 1.0. 

क्या यह फ्लास्क सुरक्षा के साथ कोई समस्या है या मैं खुद को संबोधित कर सकता हूं? मैं कुप्पी के सुरक्षा == 1.7.5

from flask_security import current_user, login_required, RoleMixin, Security, \ 
SQLAlchemyUserDatastore, UserMixin, utils 

उपयोग कर रहा हूँ मैं सीधे Flask_WTF आयात करने के लिए नहीं है।

+0

संक्षिप्त उत्तर: यह फ्लास्क-सुरक्षा है, लेकिन यह ऐसा कुछ है जिसे आप लाइब्रेरी को अपडेट करके स्वयं को संबोधित कर सकते हैं। अगर कुछ अस्पष्ट है तो नीचे दिए गए मेरे उत्तर पर टिप्पणी करने के लिए स्वतंत्र महसूस करें। –

उत्तर

7

ऐसा लगता है कि 1.7.5 फ्लास्क-सुरक्षा की नवीनतम रिलीज है। और फ्लास्क-डब्ल्यूटीएफ का नवीनतम संस्करण 0.13 है (सुनिश्चित करें कि आपने pip freeze की जांच करके स्थापित किया है)।

चूंकि आप सीधे फ्लास्क-डब्ल्यूटीएफ का उपयोग नहीं करते हैं, तो यह मुद्दा आपका कोड नहीं है। यह समस्या फ्लास्क-सिक्योरिटी के कोड से ही आ रही है, which has Flask-WTF as a dependency

तरीका है कि कुप्पी के सुरक्षा कुप्पी के WTF से फार्म वर्ग का आयात करता है हटा दिया गया है, ताकि आप त्रुटि देख रहे हैं जब इस लाइन चलाता है:

from flask_wtf import Form as BaseForm 

https://github.com/mattupstate/flask-security/blob/e01cd63a214969cf8e4ee800d398e1c43b460c7f/flask_security/forms.py#L15

आप या तो एक खोल सकते हैं कुप्पी के सुरक्षा या लेखक गैर पदावनत आयात

from flask_wtf import FlaskForm as BaseForm 

को यह लाइन को अद्यतन करने के लिए एक पुल अनुरोध अपने आप को प्रस्तुत (इस सवाल से जोड़ने के लिए स्वतंत्र लग रहा है) पर इस मुद्दे जमा करने से पहले पहले/बाद में परीक्षण चलाने के लिए सुनिश्चित करें।

थोड़ा और संदर्भ के लिए

, आप के लिए प्रतिबद्ध है कि पिछले 15 अगस्त को कुप्पी के सुरक्षा (6f68f1d) में पदावनत आयात लाइन बदल देखने के लिए Git दोष उपयोग कर सकते हैं, 2013

कुप्पी के WTF पर एक ही कर रहा , आप देख सकते हैं कि 30 जून, 2016 को 42cc475 में बहिष्करण शुरू किया गया था।

+0

मुझे यह इंगित करना चाहिए कि फ्लास्क-सुरक्षा (उदा।, Http://stackoverflow.com/questions/14463277/how-to-disable-python-warnings) को संशोधित किए बिना चेतावनियों को दबाने के लिए आपके पास कई विकल्प भी हैं। अभी भी इसे अद्यतन करने से पूरे समुदाय की मदद मिलती है ताकि सभी को एक ही चेतावनी को दबाने की आवश्यकता न हो। –

4

मेरा उत्तर आपकी सटीक स्थिति के निहित नहीं है। हालांकि, एक ही चेतावनी संदेश तब होता है जब हम इस कोड डाल दें:

from flask_wtf import Form 

इस समस्या को दूर करने के लिए आपको Form के स्थान पर FlaskForm उपयोग करना चाहिए:

from flask_wtf import FlaskForm 

यह GitHub पर प्रकाश डाला गया है और मैं बस चाहता हूँ भविष्य में किसी भी अंतिम कर्ता की मदद करने के लिए यहां समाधान साझा करें।