وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب Flask بر روی CentOS 7

0 0
زمان لازم برای مطالعه: 4 دقیقه



Flask یک چارچوب وب میکرو رایگان و منبع باز برای پایتون است که برای کمک به توسعه دهندگان در ساخت برنامه های کاربردی وب ایمن، مقیاس پذیر و قابل نگهداری طراحی شده است. فلاسک بر اساس Werkzeug
و استفاده می کند جینجا2
به عنوان موتور قالب

برخلاف جنگو، به‌طور پیش‌فرض Flask شامل ORM، اعتبارسنجی فرم یا سایر قابلیت‌های ارائه‌شده توسط کتابخانه‌های شخص ثالث نمی‌شود. Flask با برنامه‌های افزودنی ساخته شده است، که بسته‌های پایتون هستند که قابلیت‌هایی را به برنامه Flask اضافه می‌کنند.

بسته به نیاز شما روش های مختلفی برای نصب Flask وجود دارد. می توان آن را در سراسر سیستم یا در یک محیط مجازی پایتون با استفاده از نصب کرد pip.

بسته‌های فلاسک نیز در مخازن EPEL گنجانده شده‌اند و می‌توانند با استفاده از آن نصب شوند yum مدیر بسته این ساده ترین روش برای نصب Flask است CentOS 7، اما به اندازه نصب در یک محیط مجازی انعطاف پذیر نیست. همچنین نسخه موجود در مخازن همیشه از آخرین نسخه Flask عقب است.

هدف اصلی محیط های مجازی پایتون ایجاد یک محیط ایزوله برای پروژه های مختلف پایتون است. به این ترتیب می توانید چندین محیط Flask مختلف را روی یک کامپیوتر واحد داشته باشید و یک نسخه خاص از یک ماژول را بر اساس هر پروژه نصب کنید بدون اینکه نگران این باشید که روی دیگر نصب های Flask شما تأثیر بگذارد. اگر Flask را در محیط جهانی نصب کنید، می توانید تنها یک نسخه Flask را روی رایانه خود نصب کنید.

نصب فلاسک روی CentOS 7

در بخش‌های بعدی، جزئیاتی در مورد روش نصب Flask در محیط مجازی پایتون ارائه خواهیم داد CentOS 7.

1. نصب پایتون 3 و venv

ما پایتون 3.6 را از مخازن مجموعه های نرم افزاری (SCL) نصب خواهیم کرد.

CentOS 7 کشتی با پایتون 2.7.5 که بخش مهمی از CentOS سیستم پایه SCL به شما امکان می دهد نسخه های جدیدتری را نصب کنید python 3.x در کنار پیش فرض python نسخه 2.7.5 تا ابزارهای سیستمی مانند yum به درستی به کار خود ادامه دهند.

SCL را با نصب فعال کنید CentOS فایل انتشار SCL که در CentOS مخزن اضافی:

sudo yum install centos-release-scl

پس از فعال شدن مخزن، پایتون 3.6 را با دستور زیر نصب کنید:

sudo yum install rh-python36

هنگامی که پایتون 3.6 نصب شد، ما آماده هستیم تا یک محیط مجازی برای برنامه جنگو خود ایجاد کنیم.

پیشنهاد می‌کنیم بخوانید:  روش نصب جنکینز روی CentOS 8

2. ایجاد یک محیط مجازی

با رفتن به فهرستی که می‌خواهید محیط‌های مجازی پایتون 3 خود را در آن ذخیره کنید، شروع کنید. این می تواند فهرست اصلی شما یا هر دایرکتوری دیگری باشد که در آن کاربر مجوز خواندن و نوشتن را دارد.

برای دسترسی به پایتون 3.6 باید یک نمونه پوسته جدید را با استفاده از scl ابزار:

scl enable rh-python36 bash

یک دایرکتوری جدید برای برنامه Flask خود ایجاد کنید و در آن پیمایش کنید:

mkdir my_flask_appcd my_flask_app

برای ایجاد یک محیط مجازی جدید دستور زیر را اجرا کنید:

python3 -m venv venv

دستور بالا یک دایرکتوری به نام ایجاد می کند venv، که حاوی یک کپی از باینری پایتون، مدیر بسته Pip، کتابخانه استاندارد پایتون و سایر فایل های پشتیبانی است. شما می توانید از هر نامی که می خواهید برای محیط مجازی استفاده کنید.

محیط مجازی را با استفاده از activate اسکریپت:

source venv/bin/activate

پس از فعال شدن، دایرکتوری bin محیط مجازی در ابتدای فهرست اضافه می شود $PATH
متغیر. همچنین اعلان پوسته شما تغییر خواهد کرد و نام محیط مجازی که در حال حاضر از آن استفاده می کنید را نشان می دهد. در مورد ما که venv.

3. نصب فلاسک

اکنون که محیط مجازی فعال شده است، می توانید از مدیریت بسته پایتون استفاده کنید pip برای نصب Flask:

pip install Flask
در محیط مجازی می توانید از دستور استفاده کنید pip بجای pip3 و python بجای python3.

نصب را با دستور زیر تأیید کنید که نسخه Flask را چاپ می کند:

python -m Flask --version

در زمان نگارش این مقاله، آخرین نسخه رسمی Flask 1.0.2 است

Flask 1.0.2
Python 3.6.3 (default, Mar 20 2018, 13:50:41) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]

نسخه Flask شما ممکن است با نسخه نشان داده شده در اینجا متفاوت باشد.

4. ایجاد یک اپلیکیشن Minimal Flask

در این راهنما، ما یک برنامه ساده hello world ایجاد می کنیم که متن “Hello World!” را نمایش می دهد.

ویرایشگر متن یا Python IDE خود را باز کنید و فایل زیر را ایجاد کنید:

~/my_flask_app/hello.py
from flask import Flask
app = Flask(__name__)

@app.route("https://rasanegar.com/")
def hello_world():
    return 'Hello World!'

بیایید کد را خط به خط تجزیه و تحلیل کنیم.

  1. در خط اول، کلاس Flask را وارد می کنیم.
  2. در مرحله بعد، یک نمونه از کلاس Flask ایجاد می کنیم.
  3. سپس از route() دکوراتور برای ثبت نام hello_world عملکرد برای / مسیر هنگامی که این مسیر درخواست می شود، hello_world نامیده می شود و پیام “سلام دنیا!” به مشتری بازگردانده می شود.
پیشنهاد می‌کنیم بخوانید:  روش نصب جنگو بر روی CentOS 7

فایل را به عنوان ذخیره کنید hello.py و به خودت برگرد terminal پنجره

5. آزمایش سرور توسعه

ما استفاده خواهیم کرد flask دستور برای اجرای برنامه اما قبل از آن باید به Flask بگوییم که چگونه برنامه را با مشخص کردن بارگذاری کند FLASK_APP متغیر محیطی:

export FLASK_APP=hello.pyflask run

دستور بالا سرور داخلی توسعه را راه اندازی می کند.

خروجی چیزی شبیه به زیر خواهد بود:

 * Serving Flask app "hello.py"
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
اگر Flask را روی یک ماشین مجازی نصب کرده‌اید و می‌خواهید به سرور توسعه Flask دسترسی داشته باشید، می‌توانید با ضمیمه کردن، سرور را در دسترس عموم قرار دهید. --host=0.0.0.0 به flask run فرمان

باز کن http://127.0.0.1:5000 در مرورگر وب خود و با “سلام جهان!” پیام

برای توقف نوع سرور توسعه CTRL-C در شما terminal.

6. غیرفعال کردن محیط مجازی

پس از اتمام کار، محیط را با تایپ کردن غیرفعال کنید deactivate و شما به پوسته معمولی خود باز خواهید گشت.

deactivate

نتیجه

شما یاد گرفته اید که چگونه یک محیط مجازی پایتون بسازید و Flask را روی خود نصب کنید CentOS 7 دستگاه. برای ایجاد محیط های توسعه Flask اضافی، مراحلی را که در این آموزش توضیح دادیم تکرار کنید.

اگر تازه وارد Flask شده اید، به این آدرس مراجعه کنید مستندات فلاسک
page و یاد بگیرید که چگونه اولین برنامه Flask خود را توسعه دهید.

در صورت نیاز دیدگاه خود را در زیر این قسمت قرار دهید.

python

سنتو

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 17:24:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید