انڈروئد

سینٹوس 7 پر فلاسک کیسے لگائیں

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

فلاسک ایک مفت اور اوپن سورس مائیکرو ویب فریم ورک ہے جو ڈویلپرز کو محفوظ ، توسیع پزیر اور برقرار رکھنے والے ویب ایپلیکیشنس کی تشکیل میں مدد کے لئے ڈیزائن کیا گیا ہے۔ فلاسک ورکیزیوگ پر مبنی ہے اور جنجا 2 کو بطور ٹیمپلیٹ انجن استعمال کرتا ہے۔

جیانگو کے برعکس ، بطور ڈیفالٹ فلاسک میں ORM ، فارم کی توثیق یا تیسری پارٹی کے لائبریریوں کے ذریعہ فراہم کردہ کوئی دوسری خصوصیات شامل نہیں ہیں۔ فلاسک کو ملحوظ خاطر رکھتے ہوئے بنایا گیا ہے ، جو ازگر پیکجز ہیں جو فلاسک کی درخواست میں فعالیت کو شامل کرتے ہیں۔

آپ کی ضروریات کے مطابق ، فلاسک کو انسٹال کرنے کے مختلف طریقے ہیں۔ اسے پائپ کے استعمال سے سسٹم بھر میں یا ازگر ورچوئل ماحول میں انسٹال کیا جاسکتا ہے۔

EPEL ذخیروں میں فلاسک پیکیجز بھی شامل ہیں اور yum پیکیج مینیجر کا استعمال کرتے ہوئے انسٹال کیا جاسکتا ہے۔ سینٹوس 7 پر فلاسک کو نصب کرنے کا یہ سب سے آسان طریقہ ہے ، لیکن ورچوئل ماحول میں نصب کرنے جتنا لچکدار نہیں ہے۔ نیز ، ذخیروں میں شامل ورژن ہمیشہ فلاسک کے تازہ ترین ورژن سے پیچھے رہتا ہے۔

ازگر ورچوئل ماحول کا اصل مقصد مختلف ازگر کے منصوبوں کے لئے الگ تھلگ ماحول بنانا ہے۔ اس طرح آپ کو ایک ہی کمپیوٹر پر متعدد مختلف فلاسک ماحول حاصل ہوسکتے ہیں اور ہر پروجیکٹ کی بنیاد پر ماڈیول کا مخصوص ورژن انسٹال کرسکتے ہیں کہ اس کی فکر نہ کیئے کہ اس سے آپ کی دیگر فلاسک تنصیبات متاثر ہوں گی۔ اگر آپ عالمی ماحول میں فلاسک کو انسٹال کرتے ہیں تو آپ اپنے کمپیوٹر پر صرف ایک فلاسک ورژن انسٹال کرسکتے ہیں۔

سینٹوس 7 پر فلاسک انسٹال کرنا

درج ذیل حصوں میں ، ہم CentOS 7 پر ازگر ورچوئل ماحول میں فلاسک کو انسٹال کرنے کے طریقے کے بارے میں تفصیلات فراہم کریں گے۔

1. ازگر 3 اور وینیو انسٹال کرنا

ہم سافٹ ویئر کلیکشنز (ایس سی ایل) ذخیروں سے ازگر 3.6 انسٹال کریں گے۔

CentOS 7 بحری جہاز 2.7.5 کے ساتھ جہاز جو CentOS بیس سسٹم کا ایک اہم حصہ ہے۔ ایس سی ایل آپ کو ڈیفالٹ ازگر v2.7.5 کے ساتھ ساتھ ازگر 3.x کے نئے ورژن انسٹال کرنے کی سہولت دے گا تاکہ یوم جیسے سسٹم ٹولز صحیح طرح سے کام کرتے رہیں۔

سینٹوس ایس سی ایل کی ریلیز فائل کو انسٹال کرکے ایس سی ایل کو فعال کریں جو سینٹوس ایکسٹرا ذخیرے میں شامل ہے۔

sudo yum install centos-release-scl

ذخیرہ اندوزی کے قابل ہوجانے کے بعد ، مندرجہ ذیل کمانڈ کے ساتھ ازگر 3.6 انسٹال کریں:

sudo yum install rh-python36

ایک بار ازگر 3.6 انسٹال ہونے کے بعد ہم اپنی جیانگو ایپلی کیشن کے لئے ایک ورچوئل ماحول بنانے کے لئے تیار ہیں۔

2. ورچوئل ماحول تیار کرنا

اس ڈائریکٹری میں تشریف لے جب آپ اپنے ازگر 3 ورچوئل ماحول کو اسٹور کرنا چاہتے ہو۔ یہ آپ کی ہوم ڈائریکٹری یا کوئی دوسری ڈائرکٹری ہوسکتی ہے جہاں آپ کے صارف نے اجازت ناموں کو پڑھنے اور لکھنے کی درخواست کی ہو۔

ازگر 3.6 تک رسائی حاصل کرنے کے ل you آپ کو scl ٹول کا استعمال کرکے ایک نیا شیل مثال شروع کرنا ہوگا:

scl enable rh-python36 bash

اپنی فلاسک ایپلی کیشن کے لئے ایک نئی ڈائرکٹری بنائیں اور اس میں نیویگیٹ کریں:

mkdir my_flask_app cd my_flask_app

نیا ورچوئل ماحول بنانے کے لئے درج ذیل کمانڈ کو چلائیں:

python3 -m venv venv

مذکورہ کمانڈ venv نامی ایک ڈائریکٹری venv ، جس میں ازگر بائنری ، پائپ پیکیج منیجر ، معیاری ازگر لائبریری اور دیگر معاون فائلوں کی ایک کاپی موجود ہے۔ ورچوئل ماحول کے ل for آپ جو نام استعمال کرنا چاہتے ہیں وہ استعمال کرسکتے ہیں۔

چالو اسکرپٹ کا استعمال کرتے ہوئے ورچوئل ماحول کو activate :

source venv/bin/activate

ایک بار چالو ہونے کے بعد ، $PATH متغیر کی ابتدا میں ورچوئل ماحول کی بن ڈائرکٹری شامل کی جائے گی۔ نیز آپ کے شیل کا اشارہ بدل جائے گا اور یہ اس مجازی ماحول کا نام دکھائے گا جو آپ فی الحال استعمال کررہے ہیں۔ ہمارے معاملے میں وہ venv :

3. فلاسک انسٹال کرنا

اب جب کہ ورچوئل ماحول چالو ہوگیا ہے ، آپ فلاسک کو انسٹال کرنے کے لئے ازگر پیکج منیجر پائپ استعمال کرسکتے ہیں:

pip install Flask ورچوئل ماحول کے اندر ، آپ pip بجائے کمانڈ pip اور python بجائے python استعمال python3 ۔

مندرجہ ذیل کمانڈ سے انسٹالیشن کی تصدیق کریں جو فلاسک ورژن پرنٹ کرے گا۔

python -m Flask --version

اس مضمون کو لکھنے کے وقت ، تازہ ترین آفیشل فلاسک ورژن 1.0.2 ہے

Flask 1.0.2 Python 3.6.3 (default, Mar 20 2018, 13:50:41)

آپ کا فلاسک ورژن یہاں دکھائے گئے ورژن سے مختلف ہوسکتا ہے۔

4. کم سے کم فلاسک ایپلی کیشن بنانا

اس گائیڈ میں ، ہم ایک ہیلو ورلڈ ایپلی کیشن بنائیں گے جو "ہیلو ورلڈ!" کے متن کو دکھائے گا۔

اپنا ٹیکسٹ ایڈیٹر یا ازگر IDE کھولیں اور درج ذیل فائل بنائیں۔

. / my_flask_app / ہیلو.پی

from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'

آئیے لائن کوڈ لائن کا تجزیہ کریں۔

  1. پہلی لائن میں ، ہم فلاسک کلاس درآمد کر رہے ہیں۔ اگلا ، ہم فلاسک کلاس کی ایک مثال تیار کر رہے ہیں۔ تب ہم / روٹ کے لئے hello_world فنکشن کو رجسٹر کرنے کے لئے route() ڈیکوریٹر کا استعمال کرتے ہیں۔ جب اس روٹ کی درخواست کی جاتی ہے تو ، hello_world کو بلایا جاتا ہے اور کلائنٹ کو "ہیلو ورلڈ!" پیغام دیا جاتا ہے۔

فائل کو hello.py محفوظ کریں اور اپنے ٹرمینل ونڈو پر واپس جائیں۔

5. ترقیاتی سرور کی جانچ کرنا

ہم اطلاق چلانے کے لئے flask کمانڈ استعمال کریں گے لیکن اس سے پہلے ، ہمیں فلاسک کو FLASK_APP ماحولیاتی متغیر کی وضاحت کرکے ایپلی کیشن کو لوڈ کرنے کا طریقہ بتانے کی ضرورت ہوگی۔

export FLASK_APP=hello flask run export FLASK_APP=hello

مذکورہ کمانڈ ترقیاتی بلٹین سرور کا آغاز کرے گی۔

آؤٹ پٹ کچھ مندرجہ ذیل نظر آئے گی:

* Serving Flask app "hello" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) اگر آپ نے فلاسک کو ورچوئل مشین پر انسٹال کیا ہے اور آپ فلاسک ڈویلپمنٹ سرور تک رسائی حاصل کرنا چاہتے ہیں تو آپ flask run کمانڈ پر --host=0.0.0.0 کو شامل کرکے سرور کو عوامی طور پر دستیاب کرسکتے ہیں۔

اپنے ویب براؤزر میں http://127.0.0.1:5000 کھولیں اور آپ کو "ہیلو ورلڈ" پیغام پیش کیا جائے گا۔

ڈویلپمنٹ سرور کو روکنے کے CTRL-C your اپنے ٹرمینل میں CTRL-C ٹائپ کریں۔

6. ورچوئل ماحولیات کو غیر فعال کرنا

ایک بار جب آپ اپنے کام سے کام لے جائیں تو ، ماحول کو غیر فعال کریں ، غیر فعال ٹائپ کرکے اور آپ اپنے معمول کے خول پر واپس آجائیں گے۔

deactivate

نتیجہ اخذ کرنا

آپ نے یہ سیکھ لیا ہے کہ ازل سے ایک مجازی ماحول تیار کریں اور اپنی سینٹوس 7 مشین پر فلاسک انسٹال کریں۔ اضافی فلاسک ڈویلپمنٹ ماحول بنانے کے ل the اس ٹیوٹوریل میں ہم نے جو نکات بیان کیے ہیں اس کو دہرانا۔

ازگر سینٹوس