फ्लास्क अनुप्रयोगों में MySQL तक पहुंच
जब पायथन फ्लास्क एप्लिकेशन से MySQL डेटाबेस से कनेक्ट करने की बात आती है, तो संसाधनों की कोई कमी नहीं है ऑनलाइन उपलब्ध है. हालाँकि, ये संसाधन अक्सर SQLite पर ध्यान केंद्रित करने के बजाय MySQL को नजरअंदाज कर देते हैं।
यह लेख फ्लास्क एप्लिकेशन के भीतर से MySQL कनेक्शन कैसे स्थापित करें, इस पर एक व्यापक मार्गदर्शिका प्रदान करेगा। नीचे दिए गए चरणों का पालन करके, आप आसानी से अपने MySQL डेटाबेस से जुड़ सकते हैं और क्वेरी निष्पादित करना शुरू कर सकते हैं।
प्रारंभिक चरण
कोड में गोता लगाने से पहले, आपको यह सुनिश्चित करना होगा फ्लास्क-MySQL, एक पैकेज जो फ्लास्क के लिए MySQL समर्थन प्रदान करता है, स्थापित है। यदि आपके पास यह पहले से नहीं है, तो आप इसे पाइप का उपयोग करके इंस्टॉल कर सकते हैं:
pip install flask-mysql
Configuration and Initialization
एक बार फ्लास्क -MySQL स्थापित है, आप आवश्यक कॉन्फ़िगरेशन जोड़ सकते हैं और MySQL को प्रारंभ कर सकते हैं:
from flask import Flask from flaskext.mysql import MySQL app = Flask(__name__) # Set MySQL configuration app.config['MYSQL_DATABASE_USER'] = 'root' app.config['MYSQL_DATABASE_PASSWORD'] = 'root' app.config['MYSQL_DATABASE_DB'] = 'EmpData' app.config['MYSQL_DATABASE_HOST'] = 'localhost' # Initialize MySQL mysql = MySQL() mysql.init_app(app)
एक कनेक्शन स्थापित करना और क्वेरी निष्पादित करना
कॉन्फ़िगरेशन के साथ, अब आप अपने विरुद्ध कच्ची क्वेरी निष्पादित करने के लिए एक कनेक्शन और कर्सर स्थापित कर सकते हैं MySQL डेटाबेस:
# Obtain a connection object conn = mysql.connect() # Get a cursor cursor =conn.cursor() # Execute a select query cursor.execute("SELECT * from User") # Fetch the first row data = cursor.fetchone()
इस आलेख में दिए गए निर्देशों का पालन करके, आप MySQL डेटाबेस से निर्बाध रूप से जुड़ सकते हैं और अपने फ्लास्क एप्लिकेशन के भीतर से अपनी वांछित क्वेरी निष्पादित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3