0Pricing
Python Academy · درس

مقدمة إلى Flask

استكشف Flask، إطار ويب خفيفًا للغة Python

مقدمة إلى Flask درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة إلى Flask

مقدمة إلى Flask

Flask هو إطار عمل ويب خفيف ومرن للغة Python، ويُستخدم على نطاق واسع لبناء تطبيقات الويب وواجهات API. ويوفر الأدوات اللازمة لإنشاء تطبيقات ويب بسيطة وقوية في الوقت نفسه.

في هذا الدرس، ستتعلّمون أساسيات Flask وكيفية إعداد تطبيق ويب بسيط.

مقدمة إلى Flask — رسم توضيحي 1

تثبيت Flask

تثبيت Flask

لتثبيت Flask، استخدموا الأمر التالي في الطرفية:

pip install flask

بعد التثبيت، يمكنكم استيراد Flask في نصوص Python البرمجية.

# Installing Flask
from flask import Flask

print("Flask imported successfully")

إنشاء تطبيق Flask

إنشاء تطبيق Flask

يبدأ تطبيق Flask بإنشاء مثيل من الفئة Flask:

# Creating a simple Flask app
from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return 'Welcome to Flask!'

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

فهم مسارات Flask

فهم مسارات Flask

تحدد المسارات في Flask عناوين URL التي تستدعي دوال محددة. استخدموا المُزَيِّن @app.route() لتعريف المسارات:

# Defining routes
@app.route('/')
def home():
    return 'Home Page'

@app.route('/about')
def about():
    return 'About Page'

التعامل مع معلمات عناوين URL

التعامل مع معلمات عناوين URL

يتيح لكم Flask التقاط أجزاء من عنوان URL على هيئة معلمات:

# Handling URL parameters
@app.route('/user/<username>')
def show_user(username):
    return f'User: {username}'

إرجاع استجابات HTML

إرجاع استجابات HTML

يتيح لكم Flask إرجاع استجابات HTML مباشرةً:

# Returning HTML responses
@app.route('/hello')
def hello():
    return '<h1>Hello, Flask!</h1>'

استخدام القوالب

استخدام القوالب

يدعم Flask قوالب Jinja2 لعرض محتوى HTML ديناميكي:

# Rendering a template
from flask import render_template

@app.route('/greet/<name>')
def greet(name):
    return render_template('greet.html', name=name)

وضع تصحيح الأخطاء في Flask

وضع تصحيح الأخطاء في Flask

يوفر تشغيل تطبيق Flask في وضع تصحيح الأخطاء رسائل أخطاء أفضل، ويعيد تحميل التطبيق تلقائيًا عند تغيير الشيفرة. استخدموا debug=True في app.run().

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

الأخطاء الشائعة عند استخدام Flask

الأخطاء الشائعة عند استخدام Flask

إليكم بعض الأخطاء التي ينبغي تجنّبها:

  • عدم تفعيل وضع تصحيح الأخطاء أثناء التطوير.
  • تضمين معلومات حساسة، مثل بيانات اعتماد قاعدة البيانات، مباشرةً في الشيفرة.
  • عدم استخدام القوالب للمحتوى الديناميكي.

ماذا تعلّمنا؟

ماذا تعلّمنا؟

في هذا الدرس، تعلّمتم:

  • كيفية تثبيت Flask وإعداده.
  • كيفية تعريف المسارات والتعامل مع معلمات عناوين URL.
  • كيفية إرجاع استجابات HTML واستخدام القوالب.
  • أهمية وضع تصحيح الأخطاء أثناء التطوير.

أحسنتم! لننتقل إلى الموضوع التالي.

مقدمة إلى Flask — رسم توضيحي 11

الأسئلة الشائعة

هل درس «مقدمة إلى Flask» مجاني؟

نعم — نص درس «مقدمة إلى Flask» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «مقدمة إلى Flask»؟

استكشف Flask، إطار ويب خفيفًا للغة Python تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «مقدمة إلى Flask»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات أطر الويب
  2. مقدمة إلى Flask
  3. إنشاء تطبيق ويب بسيط
  4. ربط Python بقواعد البيانات
← العودة إلى Python Academy