Flask का उपयोग कर वेब डेवलपमेंट कैसे करें?

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Flask क्या है और इसे क्यों चुनें?

Flask Python में वेब डेवलपमेंट के लिए एक माइक्रोफ्रेमवर्क है, जो अपनी सादगी और लचीलेपन के कारण लोकप्रिय है। Python में वेब डेवलपमेंट तेजी से बढ़ रहा है, और Flask इसमें एक हल्के लेकिन शक्तिशाली टूल के रूप में अहम भूमिका निभाता है।

Flask की मुख्य खासियत इसका न्यूनतम दृष्टिकोण और विस्तारशीलता है। यह फ्रेमवर्क कोई सख्त आर्किटेक्चर नहीं थोपता, बल्कि डेवलपर्स को सिर्फ ज़रूरी कंपोनेंट्स का उपयोग करने की आज़ादी देता है। यह Flask को छोटी साइटों से लेकर जटिल वेब एप्लिकेशन बनाने के लिए आदर्श बनाता है।

वेब डेवलपमेंट के लिए Flask के फायदे

Flask डेवलपर्स को कई लाभ प्रदान करता है:

  • सीखने में आसान और शुरुआती लोगों के लिए कम सीखने की अवस्था
  • आर्किटेक्चर और कंपोनेंट्स चुनने में लचीलापन
  • सक्रिय कम्युनिटी और एक्सटेंशन की समृद्ध पारिस्थितिकी
  • प्रोटोटाइप से लेकर production-ready एप्लिकेशन बनाने की क्षमता
  • प्रोजेक्ट स्ट्रक्चर पर पूरा नियंत्रण

लोकप्रिय Flask एक्सटेंशन में Flask-WTF (फॉर्म के लिए), Flask-Login (लॉगिन के लिए), Flask-Migrate (डेटाबेस माइग्रेशन के लिए) और कई अन्य शामिल हैं।

Flask की स्थापना और पहला एप्लिकेशन

Flask इंस्टॉल करना

Flask के साथ शुरुआत करने के लिए, इसे pip के माध्यम से इंस्टॉल करें:

pip install Flask

बेसिक एप्लिकेशन बनाना

सबसे सरल Flask एप्लिकेशन कुछ इस तरह दिखता है:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "नमस्ते दुनिया!"

if __name__ == '__main__':
    app.run(debug=True)

यह कोड एक वेब सर्वर बनाता है जो रूट रूट पर GET रिक्वेस्ट का जवाब देता है। debug=True पैरामीटर डीबग मोड को चालू करता है, जो कोड बदलने पर एप्लिकेशन को ऑटोमैटिक रीलोड करता है।

Flask प्रोजेक्ट की संरचना

प्रोजेक्ट की सही संरचना वेब एप्लिकेशन के रखरखाव और विकास के लिए बेहद ज़रूरी है। एक अच्छी तरह से संरचित प्रोजेक्ट टीम वर्क, टेस्टिंग और स्केलिंग को आसान बनाता है।

अनुशंसित डायरेक्टरी संरचना

my_flask_app/
├── app/
│   ├── __init__.py
│   ├── routes.py
│   ├── models.py
│   ├── forms.py
│   └── templates/
│       └── index.html
│   └── static/
├── config.py
└── run.py

फाइलों और फोल्डरों का उद्देश्य

  • init.py — एप्लिकेशन इनिशियलाइज़ेशन फाइल, जिसमें Flask इंस्टेंस बनाया जाता है
  • routes.py — रूट्स और रिक्वेस्ट हैंडलर को परिभाषित करता है
  • models.py — डेटाबेस के साथ काम करने के लिए डेटा मॉडल
  • forms.py — Flask-WTF का उपयोग करके फॉर्म को परिभाषित करता है
  • templates/ — पेज प्रदर्शित करने के लिए HTML टेम्पलेट
  • static/ — स्थिर फाइलें (CSS, JavaScript, इमेजेज)
  • config.py — सेटिंग्स के साथ एप्लिकेशन कॉन्फ़िगरेशन फाइल
  • run.py — एप्लिकेशन चलाने के लिए एंट्री पॉइंट

एप्लिकेशन इनिशियलाइज़ेशन

app/__init__.py फाइल में आमतौर पर Flask एप्लिकेशन बनाया और कॉन्फ़िगर किया जाता है:

from flask import Flask
from config import Config

def create_app():
    app = Flask(__name__)
    app.config.from_object(Config)
    
    from app.routes import bp
    app.register_blueprint(bp)
    
    return app

Flask में फॉर्म के साथ काम करना

फॉर्म के माध्यम से यूज़र इनपुट को संभालना वेब डेवलपमेंट का एक मुख्य कार्य है। Flask फॉर्म के साथ काम करने के कई तरीके प्रदान करता है, लेकिन सबसे सुविधाजनक और सुरक्षित तरीका Flask-WTF एक्सटेंशन का उपयोग करना है।

Flask-WTF इंस्टॉल करना


                    

ब्लॉग

पुस्तक अनुशंसाएँ