flask app flask project layout with blueprint bootstrap
यह ट्यूटोरियल बताता है कि फ्लास्क ऐप, फ्लास्क ब्लूप्रिंट और फ्लास्क बूटस्ट्रैप का उपयोग फ्लास्क प्रोजेक्ट में कैसे करें:
इस विषय में, हम फ्लास्क ब्लूप्रिंट की अपनी समझ बनाने के लिए फ्लास्क-एपबिल्डर के श्लोक से थोड़ा हटकर करेंगे। फ्लास्क, फ्लास्क टेम्प्लेट्स & व्यूज, और फ्लास्क ऑन द डेटाबेस विथ मोंटोबीडी, एसकाइट, और मायएसक्यूएल जैसे हमारे ट्यूटोरियल को पढ़ें। हम एक उदाहरण परियोजना का उपयोग कर रहे हैं, जिसे फ्लास्कटाइटरऐप कहा जाता है।
हालांकि, आप फ्लास्क फैब क्रिएट-ऐप कमांड का उपयोग करके प्रोजेक्ट को स्क्रैच से भी बना सकते हैं। यह कमांड आपके द्वारा दिए गए एप्लिकेशन नाम के आधार पर एक आवेदन निर्देशिका के साथ एक फ्लास्क परियोजना के लिए आवश्यक मचान बनाता है।
=> सभी के लिए फ्लास्क प्रशिक्षण श्रृंखला देखें
इस ट्यूटोरियल में, हम फ्लास्क ऐप, फ्लास्क ब्लूप्रिंट और फ्लास्क बूटस्ट्रैप के बारे में बताते हैं। हम अपने फ्लास्क ऐप को शुरू में फ्लास्क-ऐपबिल्डर द्वारा उपलब्ध कराए गए पहले से मौजूद मचान के साथ विकसित करते हैं। इसके बाद हम हेल्लो 2 नामक फ्लास्क ब्लूप्रिंट बनाते हैं। अंत में, हम अपने फ्लास्क ऐप को डॉक करके फ्लास्क डॉकर अवधारणा का वर्णन करेंगे।
आप क्या सीखेंगे:
फ्लास्क ऐप
फ्लास्क ऐप एक फ्लास्क एप्लिकेशन का दूसरा नाम है। यदि आप __in____.py फ़ाइल में लिखे कोड को नोटिस करते हैं तो आप देखेंगे कि फ्लास्क का एक उदाहरण बनाया गया है, और चर को ऐप नाम दिया गया है। वर्ग फ्लास्क का उदाहरण फ्लास्क एप्लिकेशन है, जो डब्ल्यूएसजीआई एप्लीकेशन का उदाहरण है।
from flask import Flask app = Flask(__name__)
फ्लास्क ब्लूप्रिंट
फ्लास्क ब्लूप्रिंट हमें संबंधित विशेषताओं को एक साथ रखने और बेहतर विकास प्रथाओं में मदद करता है। फ्लास्क ब्लूप्रिंट के कुछ लाभ इस प्रकार हैं:
- बड़े पैमाने पर अनुप्रयोगों का आसान संगठन।
- कई बार एक ही ब्लूप्रिंट दर्ज करके कोड की पुन: प्रयोज्यता बढ़ाता है।
- ऑपरेशन का एक सेट रिकॉर्ड किया जाता है और बाद में ब्लूप्रिंट दर्ज करने के बाद फिर से दोहराया जा सकता है।
फ्लास्क ब्लूप्रिंट पर दी गई उपरोक्त पृष्ठभूमि के साथ, हम आगे बढ़ सकते हैं और अपना पहला ब्लूप्रिंट डिज़ाइन कर सकते हैं। हम ब्लूप्रिंट को एक मॉड्यूल के रूप में भी सोच सकते हैं। आइए एक हैलोवर्ल्ड ब्लूप्रिंट बनाएं।
एक खाका के सभी घटकों, संसाधनों और विशेषताओं को फ्लास्क एप्लिकेशन के अन्य स्रोत कोड से अलग रखा और व्यवस्थित किया जाता है। इसका मतलब है कि एक फ्लास्क ब्लूप्रिंट में अपने विचार, रूप, मॉडल, स्थिर फाइलें और टेम्पलेट हो सकते हैं।
आप संसाधनों के एक ही सेट से कई ब्लूप्रिंट बना सकते हैं। हालाँकि, इससे भ्रम पैदा होने की संभावना है और यह एक अच्छा अभ्यास नहीं है।
फ्लास्क ब्लूप्रिंट फ़ाइलें और निर्देशिकाएँ बनाएं
चलो नमस्ते 2 के नाम के साथ एक फ्लास्क ब्लूप्रिंट बनाना शुरू करते हैं। आवेदन की निर्देशिका में जाने के बाद स्रोत venv / bin / सक्रिय का उपयोग करके अपने आभासी वातावरण को सक्रिय करने के बाद निर्देशिका संरचना बनाने के लिए नीचे दी गई स्क्रिप्ट का उपयोग करें।
blueprint_name='hello2' mkdir '$blueprint_name' mkdir -p '$blueprint_name/templates/$blueprint_name' touch '$blueprint_name/templates/$blueprint_name/hello.html' mkdir '$blueprint_name/static/' touch '$blueprint_name/__init__.py' touch '$blueprint_name/views.py'
हम चाहते हैं कि हमारे हेल्लो 2 ब्लूप्रिंट के विचार हैं कि हम इसके __init__.py में आयात करेंगे। फ्लास्क दृश्यों को प्रस्तुत करने और स्थिर संसाधनों की सेवा करने के लिए हम खाका और स्थिर निर्देशिका के साथ अपने ब्लूप्रिंट के लिए एक अलग निर्देशिका बनाते हैं।
फ्लास्क ब्लूप्रिंट निर्देशिका संरचना
ब्लूप्रिंट के लिए निर्देशिका संरचना नीचे दी गई होनी चाहिए। समान आउटपुट बनाने के लिए ट्री कमांड का उपयोग करें।
Create Flask Blueprint View
अब view.py के अंदर एक साधारण दृश्य को परिभाषित करते हैं। Hello2 / views.py खोलें और नीचे दिए गए कोड स्निपेट को दर्ज करें।
from flask import Blueprint, render_template hello2 = Blueprint( 'hello2', __name__, template_folder='templates', static_folder='static' ) @hello2.route('/hello2') def hello2_view(): greeting = 'Hello World 2' return render_template('hello2/hello.html', greeting=greeting)
हम ब्लूप्रिंट क्लास और रेंडर_टैम्पलेट विधि आयात करते हैं। फिर हम टेम्पलेट और स्थिर निर्देशिकाओं के नाम देकर एक ब्लूप्रिंट ऑब्जेक्ट बनाते हैं।
फिर हम डेकोरेटर @ hello2.route, और hello2_view नाम के कंट्रोलर का उपयोग करते हुए एक मार्ग परिभाषित करते हैं। यह नियंत्रक एक पायथन फ़ंक्शन है। इस फ़ंक्शन में, हम ग्रीटिंग नामक एक चर को एक मान प्रदान करते हैं और फिर इसे रेंडर_टेमप्लेट विधि से पास करते हैं।
फ्लास्क ब्लूप्रिंट टेम्पलेट बनाएं
अब टेम्पलेट hello.html बनाएं। यदि आप हमारे पिछले ट्यूटोरियल्स को पढ़ रहे हैं, तो आपने देखा होगा कि टेम्प्लेट उसी नाम का है जैसा कि हमने हैलोवर्ल्ड व्यू को रेंडर करने के लिए बनाया था। इस हैलो 2 ब्लूप्रिंट के लिए, हम पिछले एक का विस्तार करके एक नया टेम्पलेट बनाते हैं।
इसके अलावा, ध्यान दें कि हमने टेम्पलेट में ग्रीटिंग रेंडर करने के लिए render_template को कॉल करते समय एक पथ शब्दार्थ hello2 / hello.html का उपयोग किया है। यह पैटर्न समान नामों के टेम्प्लेट के बीच के टकराव से बचा जाता है।
Hello.html बनाने के लिए नीचे दिए गए कोड स्निपेट का उपयोग करें और इसे hello2 / templates / hello2 / path के अंतर्गत सेव करें।
{% extends 'hello.html' %} {% block hello %} {{ greeting }} , from Software Testing Help.
{% endblock %}
यह टेम्पलेट लगभग hello.html के समान है। हालाँकि, यह अपने HTML भागों में से अधिकांश को hello.html से इनहेरिट करता है। {% ब्लॉक हेल्लो%} और {% एंडब्लॉक%} के उपयोग पर ध्यान दें। Hello2 / hello.html में ब्लॉक हेलो बेस टेम्प्लेट hello.html के ब्लॉक हेलो को ओवरराइड करता है।
अब हम हैलो 2 ब्लूप्रिंट की __init__.py फ़ाइल खोलें और इसमें नीचे दिए गए कोड का उल्लेख करें।
from app.hello2.views import * # expose all views at the blueprint level
इस कथन में, हम सभी सजाए गए तरीकों को आयात करते हैं जो हमने हेल्लो 2 ब्लूप्रिंट के व्यूहोम में बनाए हैं। यदि आवश्यक हो, तो हम केवल उन विधियों / नियंत्रकों को आयात कर सकते हैं जो उपयोग या परीक्षण के लिए तैयार हैं।
फ्लास्क ऐप के साथ एक फ्लास्क ब्लूप्रिंट रजिस्टर करें
अब हम फ्लास्क एप्लिकेशन डायरेक्टरी के तहत __init__.py खोलें और नीचे दिए गए कोड में दिखाए गए अनुसार अपने हैलो 2 ब्लूप्रिंट को पंजीकृत करें।
from app.hello2 import hello2 app.register_blueprint(hello2, url_prefix='/hello2')
यहाँ भी, कृपया ध्यान दें कि हम चुनिंदा विचारों को आयात कर सकते हैं और केवल उन्हीं को पंजीकृत कर सकते हैं जो उपयोग या परीक्षण के लिए तैयार हैं।
प्रोजेक्ट के रूट डाइरेक्टरी से कमांड अजगर रनहोम के साथ डिबग मोड में अपना फ्लास्क ऐप चलाएं और यह देखने के लिए http: // localhost: 8080 / hello2 पर जाएं कि हेल्लो 2 का दृश्य ठीक काम करता है या नहीं।
ब्राउज़र में परिणाम नीचे दिखाए गए उदाहरण के समान होना चाहिए।
चलो ट्विटर के बूटस्ट्रैप ढांचे का उपयोग करके हैलो 2 ब्लूप्रिंट की बेहतर प्रस्तुति पर काम करते हैं। इसके अलावा, अगले भाग में, आप फ्लास्क ब्लूप्रिंट के व्यवहार को बदलने के लिए वैकल्पिक मापदंडों के बारे में अधिक जानेंगे। आइए इसे फ्लास्क ब्लूप्रिंट नामक फ्लास्क ब्लूप्रिंट के उदाहरण की सहायता से देखते हैं।
फ्लास्क ब्लूप्रिंट के साथ मॉड्यूलर फ्लास्क एप्लीकेशन उदाहरण
हेल्लो 2 फ्लास्क ब्लूप्रिंट की हमारी शिक्षा के आधार पर, यह समझने के लिए कि हम कैसे फ्लास्क में मॉड्यूलर एप्लिकेशन बना सकते हैं, कुछ और ब्लूप्रिंट जोड़ सकते हैं।
आइए मान लें कि हमारे पास एक वेब एप्लिकेशन है जो आगंतुकों को ई-बुक्स, ट्यूटोरियल और पाठ्यक्रमों के रूप में सामग्री प्रदान करता है। इसमें टीम और होम पेज के बारे में जानकारी से संबंधित कुछ अतिरिक्त सामग्री भी है।
यदि हम मौजूदा एप्लिकेशन में इन नई सुविधाओं को समायोजित करने का प्रयास करते हैं, तो हमें view.py, और इसी टेम्पलेटों को एप्लिकेशन टेम्प्लेट डायरेक्टरी के अंतर्गत व्यू बनाना होगा। इसी तरह, हमें मॉडल और मॉडल बनाने के लिए आवश्यक है।
हालांकि, सभी एप्लिकेशन कोड बनाए रखना बोझिल हो जाएगा, और टीम के अन्य सदस्यों के साथ सहयोग बहुत जटिल हो जाएगा और इसके परिणामस्वरूप संघर्ष या जटिल विकास वर्कफ़्लो हो सकता है।
वर्तमान में, इस पारंपरिक दृष्टिकोण में, आवेदन संरचना नीचे दी गई है।
इस तरह के परिदृश्य से बचने के लिए, हम फ्लास्क ब्लूप्रिंट का उपयोग करके सुविधाओं और संबंधित सामग्री के लिए विशिष्ट मॉड्यूल बना सकते हैं। आइए उनके अलग संसाधनों के साथ कुछ फ्लास्क ब्लूप्रिंट बनाएं।
फ्लास्क ब्लूप्रिंट लेआउट में से प्रत्येक नीचे दिखाए गए के समान होगा।
नियोजित फ्लास्क ब्लूप्रिंट के लिए आवश्यक फाइलें और निर्देशिका बनाने के लिए नीचे दी गई स्क्रिप्ट का उपयोग करें। इस स्क्रिप्ट को प्रोजेक्ट की रूट डायरेक्टरी से चलाएँ।
cd app for dir in home courses tutorials ebooks do echo 'generating files for $dir ..' mkdir -p $dir/templates/$dir touch $dir/templates/$dir/$dir.html mkdir $dir/static touch $dir/static/style.css touch $dir/__init__.py touch $dir/views.py touch $dir/models.py touch $dir/forms.py done
होम मॉड्यूल के लिए पहले फीचर बनाएं।
होम डाइरेक्टरी के तहत view.py को खोलें, और नीचे दिए गए कोड से अपडेट करें।
from flask import render_template, Blueprint home = Blueprint('home', __name__, template_folder='templates', static_folder='static') @home.route('/') def index(): return render_template('home/home.html')
इस फाइल में, हमने फ्लास्क की ब्लूप्रिंट क्लास को इंपोर्ट किया है और इसे अलग-अलग टेम्प्लेट और एक स्टैटिक फोल्डर के साथ आवश्यक मापदंडों के साथ इंस्टेंट किया है। फिर हम इंडेक्स नामक दृश्य विधि के संबंधित मार्ग को घोषित करने के लिए @home सजावट का उपयोग करते हैं।
अब ऐप की टेम्प्लेट डायरेक्टरी के तहत बेस.html जिन्जा 2 टेम्प्लेट बनाएं। फ़ाइल को अपडेट करने के लिए नीचे दिए गए कोड का उपयोग करें।
from Software Testing Help.
Learn More >> {% endblock %}
हमने बूटस्ट्रैप के बेस। Html से बढ़ा दिया है वर्ग कंटेनर और नायक-इकाई के विभाजन के उपयोग पर ध्यान दें। इसके अलावा, हमने अधिक जानने के लिए उपयोगकर्ताओं के लिए एक बटन बनाया है। हमने इस HTML को संशोधित किया और ट्विटर के बूटस्ट्रैप ढांचे से कक्षाओं का उपयोग किया।
अब ब्राउजर में पेज को http: // localhost: 8080 / hello2.html पर देखें।
परिवर्तित हैलो 2 का दृश्य नीचे दिखाए गए के समान होगा।
फ्लास्क-बूटस्ट्रैप का उपयोग पूरी तरह से उन ब्लॉकों पर निर्भर करता है जो ओवरराइडिंग या संशोधन के लिए उपलब्ध हैं। हम अनुभव को अनुकूलित करने के लिए नीचे बताए गए ब्लॉक का उपयोग कर सकते हैं। सभी संभावित ब्लॉकों की विस्तृत सूची https://pythonhosted.org/Flask-Bootstrap/basic-usage.html पर देखी जा सकती है।
कभी-कभी जब हम केवल इसे पूरी तरह से बदलने के बजाय एक ब्लॉक को संशोधित करना चाहते हैं तो हम परिणाम प्राप्त करने के लिए जिन्जा 2 के सुपर () फ़ंक्शन का उपयोग कर सकते हैं।
Hello2 / static के अंतर्गत hello2.css नामक एक फ़ाइल बनाएँ और hello2 / hello.html में पैराग्राफ के रंग को स्टाइल करने के लिए नीचे दिए गए कोड स्निपेट को रखें।
p { color: orange; }
नीचे दिखाया गया कोड स्निपेट लें और इसे hello2 / hello.html में रखें।
{% block styles } {{ super() }} {% endblock %}
अब फ्लास्क ब्लूप्रिंट hello2 के view.py को खोलें और नीचे दिखाए अनुसार ब्लूप्रिंट स्टेटमेंट को संशोधित करें।
hello2 = Blueprint('hello2', __name__, template_folder='templates', static_folder='static')
फ्लास्क ब्लूप्रिंट के पंजीकृत URL पर नेविगेट करें, अर्थात, http: // localhost: 8080 / hello2 फिर से। अब तक किए गए परिवर्तनों के कारण परिणाम नीचे दिखाए गए अनुसार दिखना चाहिए।
फ्लास्क डोकर
Docker किसी एप्लिकेशन को कंटेनरीकृत करने में मदद करता है। यह पर्यावरण को अलग करता है जिसे फ्लास्क एप्लिकेशन को इस तरह की आवश्यकता होती है कि आभासी मशीनों जैसे पूर्ण वर्चुअलाइज्ड वातावरण की आवश्यकता नहीं होती है।
इसके अलावा, डॉकटर कंटेनरों में कम से कम पदचिह्न होते हैं और ऑर्केस्ट्रेशन प्लेटफॉर्म की मदद से प्रबंधित करने और स्केल करने के लिए अधिक आरामदायक होते हैं। इन दिनों, जब हर दूसरे एप्लिकेशन में भी कंटेनरीकृत तैनाती होती है, तो हमें भी एक डॉकटर कंटेनर के रूप में अपने नमूना एप्लिकेशन को तैनात करना सीखना होगा।
लिनक्स आधारित कंटेनर विंडोज और मैक पर चल सकता है। एक डॉक्यूलाइज्ड फ्लास्क ऐप, इस प्रकार, ऑपरेटिंग सिस्टम की परवाह किए बिना किसी भी ऑपरेटिंग सिस्टम पर लागू होता है जिसमें इसे बनाया गया था।
इस खंड में, हम एक फ्लास्क ऐप को डॉक करने के चरणों के बारे में बताएंगे। हम इस परियोजना को तैयार करेंगे ताकि इसे एक कंटेनर में तैनात किया जा सके, जिसके अंदर सभी निर्भरताएं हों।
प्रथम, डॉकर स्थापित करें आपकी मशीन पर।
sudo apt-get install docker.io
एक बार इंस्टॉलेशन पूरा हो जाने के बाद, हमारे सैंपल प्रोजेक्ट के रूट डायरेक्टरी में जाएं और डॉकरीफाइल बनाएं।
नीचे दिए गए कोड को उस Dockerfile में लिखें।
FROM python:3 ADD . /flaskTutorialApp WORKDIR /flaskTutorialApp RUN pip install -r requirements.txt ENTRYPOINT ['python'] CMD ['run.py']
नीचे दिखाए गए अनुसार config.py फ़ाइल को अपडेट करें और डेटाबेस को SQLite में बदलें।
# The SQLAlchemy connection string. SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.db') # SQLALCHEMY_DATABASE_URI = 'mysql://myapp@localhost/myapp'
इसके अलावा, यदि आप इस ट्यूटोरियल श्रृंखला में SQLite के साथ पहली बार काम कर रहे हैं, तो कृपया फ्लास्क फैब क्रिएट-एडमिन कमांड का उपयोग करके व्यवस्थापक उपयोगकर्ता बनाएं।
जांचें कि क्या व्यवस्थापक उपयोगकर्ता एप्लिकेशन में लॉग इन कर सकता है।
अब नीचे दिए गए कमांड का उपयोग करके हमारे नमूना एप्लिकेशन की डॉकटर छवि बनाएं।
sudo docker build --tag flask-tutorial
यह कमांड कुछ समय लेता है क्योंकि यह डॉकटर हब से संसाधनों को डाउनलोड करता है। एक बार जब यह कमांड पूरा हो जाए, तो जांच लें कि चित्र नीचे कमांड का उपयोग करके दिखाई दिए हैं।
sudo docker images
अब इसे हाल ही में बनाई गई डॉकर छवि को चलाएं।
sudo docker run -p 5001:8080 flask-tutorial:latest
कंसोल विकास सर्वर के लॉग संदेश दिखाएगा।
Doer0 नाम के साथ एक आभासी एनआईसी के निर्माण में डॉकर परिणाम की स्थापना। Sudo ifconfig कमांड का उपयोग करके IP पता खोजें। एक बार आपको Docker का IP मिल जाए, तो आप नीचे दिए गए URL पर नेविगेट करके एप्लिकेशन को एक्सेस कर सकते हैं।
http: //: 5001
एक बार जब आप एप्लिकेशन के विकास के साथ आश्वस्त हो जाते हैं, तो आप अपनी डॉकर छवि को दूसरों को डाउनलोड करने और उपयोग करने के लिए डॉकर हब में तैनात कर सकते हैं।
फ्लास्क ब्लूप्रिंट का परीक्षण
अब हम ब्लूप्रिंट हैलो 2 के परीक्षण के लिए कुछ परीक्षण बनाते हैं। आइए देखें कि क्या हमारा नमूना एप्लिकेशन क्लाइंट के लिए संसाधनों के लिए अनुरोध / हेल्लो 2 समापन बिंदु पर एक अनुरोध भेजते समय सही HTTP कोड लौटाता है या नहीं। यदि आपको याद है, तो हमने अपने फ्लास्क ब्लूप्रिंट हेल्लो 2 को एक url_prefix के साथ मान / hello2 के रूप में पंजीकृत किया है।
परीक्षण के तहत test_blueprint.py नामक एक फ़ाइल बनाएं और उसमें निम्न परीक्षण जोड़ें।
def test_hello2(client): resp = client.get('/hello2') assert 308 == resp.status_code
HTTP 308 स्थायी पुनर्निर्देशन से संबंधित है, और यह उम्मीद की जाती है कि हमारे फ्लास्क ऐप को ब्लू 2 से संबंधित संसाधनों को अनुरोध को पुनर्निर्देशित करने की आवश्यकता है, जिसे हैलो 2 कहा जाता है।
अब हमारे ब्लूप्रिंट के संसाधनों के रूटपाठ की जांच करने के लिए एक और परीक्षा जोड़ें। हमें यह देखने के लिए एक परीक्षण जोड़ना है कि क्या इसका कोई मूल्य है या नहीं।
from app.hello2 import hello2 def test_rootpath(): assert hello2.root_path is not None
अब हम इन परीक्षणों को अन्य परीक्षणों के साथ चलाते हैं ताकि यह सुनिश्चित हो सके कि वे गुजर रहे हैं।
pytest -v
आपको परीक्षा परिणाम का एक समान आउटपुट दिखाई देगा, जैसा कि नीचे दिखाया गया है।
अब रेपो के सभी परिवर्तनों को कमिट करें और उन परिवर्तनों को गीथूब पर दूरस्थ रिपॉजिटरी में प्रकाशित करें। मास्टर शाखा के साथ कोड के साथ मतभेदों की तुलना करें और यदि कोई संघर्ष नहीं है, तो एक पुल अनुरोध बनाएं।
पुल अनुरोध उन निर्माण नौकरियों को आमंत्रित करता है जो हमारे गिथब वर्कफ़्लो का एक हिस्सा हैं। यदि ट्यूटोरियल -4 से पुल अनुरोधों के सभी चेक विफल नहीं होते हैं, तो हम इस शाखा को मास्टर के साथ सुरक्षित रूप से मर्ज कर सकते हैं।
बार बार पूछे जाने वाले प्रश्न
Q # 1) फ्लास्क ब्लूप्रिंट क्या है?
विंडोज़ 10 पर बायोस को कैसे अपडेट करें
उत्तर: फ्लास्क ब्लूप्रिंट छोटे और पुन: प्रयोज्य मॉड्यूल में एक फ्लास्क एप्लिकेशन को संरचना करने का एक तरीका है। एक फ्लास्क ब्लूप्रिंट के अपने अलग-अलग संसाधन होते हैं जैसे कि व्यू, टेम्प्लेट, स्टैटिक फाइल्स, मॉडल, फॉर्म आदि। हम आसानी से मेंटेनेंस योग्य और स्केलेबल फ्लास्क एप्लिकेशन बनाने के लिए फ्लास्क ब्लूप्रिंट दृष्टिकोण का उपयोग करते हैं।
Q # 2) आप फ्लास्क ब्लूप्रिंट का उपयोग कैसे करते हैं?
उत्तर: फ्लास्क ब्लूप्रिंट का उपयोग करने के लिए, हमें app.register_blueprint पद्धति का उपयोग करके इसे आयात करना और फ्लास्क एप्लिकेशन ऑब्जेक्ट के साथ पंजीकृत करना होगा। हम फ्लास्क ब्लूप्रिंट के मार्गों के लिए एक मार्ग तैयार करने के लिए url_prifix पैरामीटर के लिए एक मान पारित कर सकते हैं।
निष्कर्ष
इस ट्यूटोरियल में, हमने फ्लास्क ब्लूप्रिंट के साथ-साथ एक फ्लास्क ऐप के लिए स्थैतिक संसाधन बनाने की अवधारणाओं के बारे में बताया। हमने फ्लास्क ब्लूप्रिंट का उपयोग करने के लाभों के साथ-साथ फ्लास्क-बूटस्ट्रैप नामक एक फ्लास्क प्लगइन की मदद से ब्लूप्रिंट संसाधनों के विचारों का पता लगाया।
हमने सैंपल फ्लास्क ट्यूटोरियल एप्लिकेशन की डॉकर छवि बनाने की अवधारणाओं को भी कवर किया। इसके अलावा, हमने फ्लास्क ब्लूप्रिंट के सत्यापन के लिए दो परीक्षण भी बनाए।
अपने अगले ट्यूटोरियल में, हम फ्लास्क का उपयोग करते हुए वेब एप्लिकेशन में सुविधाओं का निर्माण करते समय सामान्यतः अनुसरण किए गए पैटर्न को कवर करेंगे।
=> स्क्रैच से फ्लास्क जानने के लिए यहां जाएं
अनुशंसित पाठ
- फ्लास्क एपीआई ट्यूटोरियल उदाहरण के साथ | एपीआई के साथ फ्लास्क का विस्तार
- शीर्ष 31 लोकप्रिय पायथन फ्लास्क साक्षात्कार प्रश्न उत्तर के साथ
- Django बनाम फ्लास्क बनाम नोड: चयन करने के लिए कौन सा फ्रेमवर्क
- फ्लास्क डिजाइन पैटर्न और वेब अनुप्रयोगों के लिए सर्वोत्तम अभ्यास
- [शीर्ष 10] 2021 का सर्वश्रेष्ठ ऐप डेवलपमेंट सॉफ्टवेयर प्लेटफ़ॉर्म
- शीर्ष 51 बूटस्ट्रैप साक्षात्कार प्रश्न और उत्तर