البرمجة

أساسيات قوالب Flask في تطوير الويب

أساسيات إطار العمل Flask: القوالب

يُعد إطار العمل Flask واحدًا من أشهر أُطُر العمل البرمجية في لغة بايثون لتطوير تطبيقات الويب، حيث يتميز بالبساطة والمرونة والقدرة على التخصيص، مما جعله خيارًا مثاليًا للمطورين الذين يرغبون في بناء تطبيقات ويب خفيفة الوزن وقابلة للتوسع بسهولة. أحد أهم المفاهيم الجوهرية في Flask هو مفهوم القوالب (Templates)، التي تمكّن المطورين من فصل منطق البرمجة عن واجهة المستخدم، مما يسهل عملية التصميم، الإدارة، والتطوير المستقبلي للتطبيقات.

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


مفهوم القوالب في Flask

القوالب هي ملفات HTML تحتوي على تعليمات برمجية يمكن إدخال بيانات متغيرة فيها لتوليد صفحات ويب ديناميكية. عند استخدام Flask، لا يتم كتابة صفحات الويب مباشرة داخل ملفات بايثون، بل يتم إنشاء ملفات القوالب بشكل منفصل باستخدام نظام القوالب Jinja2، والذي يأتي مدمجًا مع Flask.

يسمح نظام القوالب Jinja2 للمطورين بإضافة عناصر برمجية مثل المتغيرات، الحلقات، الشروط، والتكرار داخل ملفات HTML، والتي يتم تفسيرها أثناء تشغيل التطبيق، بحيث يتم توليد محتوى HTML مخصص ديناميكيًا بناءً على بيانات التطبيق أو طلبات المستخدم.


هيكلية مجلد القوالب في مشروع Flask

عند بدء مشروع باستخدام Flask، من الأفضل اتباع هيكلية منظمة للملفات والمجلدات، حيث يُخصص مجلد باسم templates لتخزين جميع ملفات القوالب. يقوم Flask تلقائيًا بالبحث داخل هذا المجلد عند طلب أي قالب لعرضه.

مثال على هيكلية مشروع بسيطة:

csharp
my_flask_app/ │ ├── app.py ├── static/ │ ├── css/ │ ├── js/ │ └── images/ └── templates/ ├── base.html ├── index.html └── about.html
  • app.py: ملف التطبيق الرئيسي.

  • templates/: مجلد القوالب الذي يحتوي على ملفات HTML.

  • static/: مجلد للملفات الثابتة مثل الصور، ملفات CSS، وJavaScript.

هذه الهيكلية تعزز من تنظيم المشروع وتجعل من السهل إدارة الملفات.


إنشاء القوالب باستخدام Jinja2

تعتمد ملفات القوالب في Flask على لغة قوالب Jinja2 التي توفر مجموعة من الأدوات الأساسية لبناء صفحات HTML ديناميكية، من أهمها:

1. المتغيرات Variables

يمكن إدخال المتغيرات من كود البايثون إلى القالب باستخدام الأقواس المعقوفة المزدوجة {{ }}.

مثال:

html
<h1>مرحبًا، {{ username }}!h1>

عند تمرير متغير username من التطبيق إلى القالب، يتم استبداله بالقيمة الفعلية له.

2. التحكم في التدفق Flow Control

– الشروط Conditions

تُستخدم في القوالب للتحكم في عرض أجزاء معينة بناءً على شروط محددة:

html
{% if user.is_authenticated %} <p>مرحبًا بك، {{ user.name }}!p> {% else %} <p>الرجاء تسجيل الدخول.p> {% endif %}

– الحلقات Loops

تستخدم لتكرار عرض مجموعة بيانات:

html
<ul> {% for item in items %} <li>{{ item }}li> {% endfor %} ul>

3. الاستدعاءات Calls والتضمين Includes

يتيح Jinja2 إمكانية إعادة استخدام القوالب أو أجزاء منها باستخدام التضمين:

html
{% include 'header.html' %}

كما يدعم إنشاء قوالب أساسية يمكن للصفحات الأخرى وراثتها باستخدام مفهوم الوراثة (Inheritance) وهو ما سيتم شرحه لاحقًا.


طريقة ربط القوالب مع Flask

في Flask، تُستخدم الدالة render_template لربط ملفات القوالب بالبيانات التي يتم تمريرها من جانب الخادم (Server Side). هذه الدالة تُرسل المحتوى النهائي للعميل (المتصفح).

مثال بسيط على استخدام render_template:

python
from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): user = {'username': 'أحمد'} return render_template('index.html', username=user['username']) if __name__ == '__main__': app.run(debug=True)

في المثال أعلاه، يتم إرسال متغير username إلى القالب index.html، حيث يتم عرضه داخل الصفحة باستخدام {{ username }}.


الوراثة في القوالب Template Inheritance

الوراثة في قوالب Flask (المبنية على Jinja2) تعتبر من أقوى الأدوات التي تسهل بناء واجهات متسقة وتسمح بإعادة استخدام الكود بين عدة صفحات.

المفهوم الأساسي

يمكن إنشاء قالب رئيسي (Base Template) يحتوي على الهيكل العام للصفحة مثل رأس الصفحة (Header)، قائمة التنقل (Navbar)، وتذييل الصفحة (Footer). بعدها، يمكن للصفحات الفرعية (Child Templates) وراثة هذا القالب وتحديد المحتوى الخاص بها في مناطق معينة تعرف بـ “Blocks”.

مثال عملي

1. قالب أساسي base.html:

html
html> <html lang="ar"> <head> <meta charset="UTF-8"> <title>{% block title %}عنوان الصفحة{% endblock %}title> <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}"> head> <body> <header> <h1>موقعي الإلكترونيh1> <nav> <a href="/">الرئيسيةa> <a href="/about">حولa> nav> header> <main> {% block content %} {% endblock %} main> <footer> <p>حقوق النشر © 2025p> footer> body> html>

2. قالب فرعي index.html يرث من base.html:

html
{% extends "base.html" %} {% block title %}الصفحة الرئيسية{% endblock %} {% block content %} <h2>مرحبًا بك في الصفحة الرئيسيةh2> <p>هذا نص تعريفي للصفحة.p> {% endblock %}

باستخدام هذه الطريقة، يمكن إضافة صفحات جديدة دون الحاجة إلى تكرار كود HTML المشترك، مما يسهل الصيانة وتحديث التصميم.


التعامل مع ملفات القوالب المتعددة

في المشاريع الكبيرة، غالبًا ما يحتاج المطور إلى تنظيم القوالب داخل مجلدات فرعية داخل مجلد templates لتسهيل الإدارة.

مثال:

pgsql
templates/ ├── admin/ │ ├── dashboard.html │ └── users.html ├── auth/ │ ├── login.html │ └── register.html └── base.html

عند استدعاء قالب داخل مجلد فرعي، يتم كتابة المسار النسبي للقالب في render_template:

python
return render_template('admin/dashboard.html')

تمرير البيانات إلى القوالب

إلى جانب المتغيرات البسيطة، يمكن تمرير أنواع بيانات معقدة إلى القوالب، مثل القوائم (Lists)، القواميس (Dictionaries)، وحتى الكائنات.

مثال مع قائمة

python
items = ['تفاحة', 'موز', 'برتقال'] return render_template('list.html', items=items)

وفي القالب:

html
<ul> {% for item in items %} <li>{{ item }}li> {% endfor %} ul>

مثال مع قاموس

python
user = {'name': 'علي', 'age': 30, 'city': 'الرياض'} return render_template('profile.html', user=user)

وفي القالب:

html
<p>الاسم: {{ user.name }}p> <p>العمر: {{ user.age }}p> <p>المدينة: {{ user.city }}p>

استخدام الفلاتر Filters في Jinja2

الفلاتر في Jinja2 هي أدوات تُستخدم لتعديل البيانات قبل عرضها في القالب. تُكتب بعد المتغير باستخدام علامة الـ |.

بعض الفلاتر الشائعة

  • {{ name|lower }}: يحول النص إلى أحرف صغيرة.

  • {{ name|upper }}: يحول النص إلى أحرف كبيرة.

  • {{ text|truncate(20) }}: يختصر النص إلى 20 حرفًا.

  • {{ value|default('غير متوفر') }}: يعرض القيمة الافتراضية إذا كانت القيمة فارغة.

مثال عملي:

html
<p>الاسم: {{ user.name|upper }}p> <p>الوصف: {{ description|truncate(50) }}p>

تضمين ملفات CSS وJavaScript في القوالب

يتيح Flask إدارة الملفات الثابتة مثل ملفات CSS وJavaScript باستخدام مجلد static. للربط بينها وبين القوالب يتم استخدام دالة url_for.

مثال داخل ملف قالب HTML:

html
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}"> <script src="{{ url_for('static', filename='js/main.js') }}">script>

هذه الطريقة تضمن توليد الروابط الصحيحة للملفات الثابتة، حتى لو تغير موقع التطبيق أو تم نشره على خادم مختلف.


التقاط الأخطاء في القوالب

نظرًا لأن القوالب تستخدم لغة مخصصة، قد تحدث أخطاء أثناء تنفيذ القالب، مثل نسيان إغلاق قوس {% endif %} أو تمرير متغير غير معرف. يتعامل Flask مع هذه الأخطاء بشكل يسمح برصدها أثناء التطوير من خلال عرض رسالة خطأ واضحة.

لذلك من الأفضل أثناء التطوير استخدام وضع التصحيح (Debug Mode) في Flask:

python
app.run(debug=True)

وهذا يُظهر الأخطاء التفصيلية المتعلقة بالقوالب في المتصفح، مما يساعد في تصحيحها بسرعة.


خلاصة جدولية لأنواع الأدوات في قوالب Flask (Jinja2)

الأداة الوصف مثال
المتغيرات عرض القيم المتغيرة {{ username }}
الشروط تنفيذ محتوى بناءً على شرط {% if logged_in %}مرحبًا{% endif %}
الحلقات تكرار مجموعة عناصر {% for item in list %}{{ item }}{% endfor %}
الوراثة وراثة قالب أساسي مع إمكانية التخصيص {% extends "base.html" %}
التضمين تضمين ملفات قالب فرعية {% include 'header.html' %}
الفلاتر تعديل القيم قبل العرض `{{ name
تعليقات إضافة ملاحظات داخل القالب بدون ظهور في الصفحة {# تعليق هنا #}

تطبيق عملي متكامل

يمكن توضيح الاستخدام الكامل للقوالب في تطبيق Flask بسيط يعرض صفحة رئيسية وقائمة مقالات مع وراثة قالب أساسي:

ملف التطبيق app.py

python
from flask import Flask, render_template app = Flask(__name__) articles = [ {'title': 'مقدمة في Flask', 'author': 'محمد', 'content': 'Flask إطار عمل ويب بسيط وقوي.'}, {'title': 'استخدام القوالب', 'author': 'علي', 'content': 'كيفية استخدام قوالب Jinja2 في Flask.'}, {'title': 'وراثة القوالب', 'author': 'سارة', 'content': 'فهم وراثة القوالب يساعد في تصميم أفضل.'}, ] @app.route('/') def home(): return render_template('index.html', articles=articles) if __name__ == '__main__': app.run(debug=True)

قالب أساسي templates/base.html

html
html> <html lang="ar"> <head> <meta charset="UTF-8"> <title>{% block title %}موقعي{% endblock %}title> <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}"> head> <body> <header> <h1>موقعي الإلكترونيh1> <nav> <a href="/">الرئيسيةa> <a href="/about">حولa> nav> header> <main> {% block content %}{% endblock %} main> <footer> <p>© جميع الحقوق محفوظة 2025p> footer> body> html>

قالب الصفحة الرئيسية templates/index.html

html
{% extends "base.html" %} {% block title %}الرئيسية{% endblock %} {% block content %} <h2>قائمة المقالاتh2> <ul> {% for article in articles %} <li> <h3>{{ article.title }}h3> <p>بقلم: {{ article.author }}p> <p>{{ article.content }}p> li> {% endfor %} ul> {% endblock %}

تحسينات SEO باستخدام القوالب

عند بناء صفحات ويب ديناميكية باستخدام Flask والقوالب، من الضروري مراعاة قواعد تحسين محركات البحث (SEO) لتصدر نتائج البحث. بعض النصائح الأساسية تشمل:

  • استخدام الوسوم المناسبة مثل </code> و<code data-start="10790" data-end="10798"><meta></code> داخل القالب الأساسي مع إمكانية تخصيصها عبر الأقسام المختلفة.</p> </li> <li data-start="10860" data-end="10907"> <p data-start="10862" data-end="10907">ضمان أن تكون الروابط URL صديقة لمحركات البحث.</p> </li> <li data-start="10908" data-end="10988"> <p data-start="10910" data-end="10988">تحسين سرعة تحميل الصفحات من خلال تنظيم ملفات CSS وJavaScript وربطها بشكل صحيح.</p> </li> <li data-start="10989" data-end="11049"> <p data-start="10991" data-end="11049">استخدام عناوين فرعية (H1, H2, H3) بشكل منطقي داخل القوالب.</p> </li> <li data-start="11050" data-end="11141"> <p data-start="11052" data-end="11141">دعم اللغات المختلفة باستخدام خاصية <code data-start="11087" data-end="11093">lang</code> في وسم <code data-start="11101" data-end="11109"><html></code> كما هو موضح في الأمثلة السابقة.</p> </li> </ul> <hr data-start="11143" data-end="11146"> <h2 data-start="11148" data-end="11158"><span class="ez-toc-section" id="%D8%A7%D9%84%D8%AE%D8%A7%D8%AA%D9%85%D8%A9"></span>الخاتمة<span class="ez-toc-section-end"></span></h2> <p data-start="11160" data-end="11675">تُعتبر القوالب في Flask جوهرًا أساسيًا لبناء تطبيقات ويب مرنة وديناميكية. باستخدام نظام القوالب Jinja2، يمكن للمطورين تصميم صفحات منظمة وقابلة لإعادة الاستخدام من خلال الوراثة والتضمين، مما يعزز الإنتاجية ويقلل من التكرار. الجمع بين بايثون في جانب الخادم وقوالب HTML الديناميكية يتيح تطوير تطبيقات متكاملة تلبي احتياجات المستخدمين بشكل فعال، مع إمكانيات كبيرة للتخصيص والتحسين المستمر. الفهم العميق لكيفية التعامل مع القوالب يفتح آفاقًا واسعة أمام المطورين لبناء تطبيقات أكثر تعقيدًا وتنظيمًا مع تجربة مستخدم محسنة.</p> <hr data-start="11677" data-end="11680"> <h3 data-start="11682" data-end="11694"><span class="ez-toc-section" id="%D8%A7%D9%84%D9%85%D8%B1%D8%A7%D8%AC%D8%B9"></span>المراجع:<span class="ez-toc-section-end"></span></h3> <ol data-start="11696" data-end="11971" data-is-last-node="" data-is-only-node=""> <li data-start="11696" data-end="11831"> <p data-start="11699" data-end="11831">الوثائق الرسمية لإطار العمل Flask:<br data-start="11733" data-end="11736"><br /> <a data-start="11739" data-end="11831" class="cursor-pointer" rel="noopener" target="_new">https://flask.palletsprojects.com/en/latest/</a></p> </li> <li data-start="11833" data-end="11971" data-is-last-node=""> <p data-start="11836" data-end="11971" data-is-last-node="">الوثائق الرسمية لنظام القوالب Jinja2:<br data-start="11873" data-end="11876"><br /> <a data-start="11879" data-end="11971" data-is-last-node="" class="cursor-pointer" rel="noopener" target="_new">https://jinja.palletsprojects.com/en/latest/</a></p> </li> </ol> </div> </div> </div> </p> </div><!-- .entry-content /--> <div id="post-extra-info"> <div class="theiaStickySidebar"> <div class="single-post-meta post-meta clearfix"><span class="meta-item last-updated">اخر تحديث 09/06/2025</span><div class="tie-alignright"><span class="meta-views meta-item warm"><span class="tie-icon-fire" aria-hidden="true"></span> 14 </span><span class="meta-reading-time meta-item"><span class="tie-icon-bookmark" aria-hidden="true"></span> تمت قراءة 6 دقيقة</span> </div></div><!-- .post-meta --> <div id="share-buttons-top" class="share-buttons share-buttons-top"> <div class="share-links share-centered icons-only share-rounded"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8&url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&title=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&name=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&description=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&title=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="https://web.skype.com/share?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="سكايب" target="_blank" class="skype-share-btn " data-raw="https://web.skype.com/share?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-skype"></span> <span class="screen-reader-text">سكايب</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&redirect_uri=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&redirect_uri=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8%20https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8%20https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8%20https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> <a href="mailto:?subject=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8&body=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="المشاركة عبر البريد الألكتروني" target="_blank" class="email-share-btn " data-raw="mailto:?subject={post_title}&body={post_link}"> <span class="share-btn-icon tie-icon-envelope"></span> <span class="screen-reader-text">المشاركة عبر البريد الألكتروني</span> </a> <a href="#" rel="external noopener nofollow" title="طباعة" target="_blank" class="print-share-btn " data-raw="#"> <span class="share-btn-icon tie-icon-print"></span> <span class="screen-reader-text">طباعة</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> </div> </div> <div class="clearfix"></div> <script id="tie-schema-json" type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"BlogPosting","dateCreated":"2025-06-09T12:52:50+03:00","datePublished":"2025-06-09T12:52:50+03:00","dateModified":"2025-06-09T12:52:50+03:00","headline":"\u0623\u0633\u0627\u0633\u064a\u0627\u062a \u0642\u0648\u0627\u0644\u0628 Flask \u0641\u064a \u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0648\u064a\u0628","name":"\u0623\u0633\u0627\u0633\u064a\u0627\u062a \u0642\u0648\u0627\u0644\u0628 Flask \u0641\u064a \u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0648\u064a\u0628","keywords":[],"url":"https:\/\/mwade3.com\/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8\/","description":"\u0623\u0633\u0627\u0633\u064a\u0627\u062a \u0625\u0637\u0627\u0631 \u0627\u0644\u0639\u0645\u0644 Flask: \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u064a\u064f\u0639\u062f \u0625\u0637\u0627\u0631 \u0627\u0644\u0639\u0645\u0644 Flask \u0648\u0627\u062d\u062f\u064b\u0627 \u0645\u0646 \u0623\u0634\u0647\u0631 \u0623\u064f\u0637\u064f\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0641\u064a \u0644\u063a\u0629 \u0628\u0627\u064a\u062b\u0648\u0646 \u0644\u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0648\u064a\u0628\u060c \u062d\u064a\u062b \u064a\u062a\u0645\u064a\u0632 \u0628\u0627\u0644\u0628\u0633\u0627\u0637\u0629 \u0648\u0627\u0644\u0645\u0631\u0648\u0646\u0629 \u0648\u0627\u0644\u0642\u062f\u0631\u0629 \u0639\u0644\u0649 \u0627\u0644\u062a\u062e\u0635\u064a\u0635\u060c \u0645\u0645\u0627 \u062c\u0639\u0644\u0647 \u062e\u064a\u0627\u0631\u064b\u0627 \u0645\u062b\u0627\u0644\u064a\u064b\u0627","copyrightYear":"2025","articleSection":"\u0627\u0644\u0628\u0631\u0645\u062c\u0629","articleBody":"\u0623\u0633\u0627\u0633\u064a\u0627\u062a \u0625\u0637\u0627\u0631 \u0627\u0644\u0639\u0645\u0644 Flask: \u0627\u0644\u0642\u0648\u0627\u0644\u0628\n\u064a\u064f\u0639\u062f \u0625\u0637\u0627\u0631 \u0627\u0644\u0639\u0645\u0644 Flask \u0648\u0627\u062d\u062f\u064b\u0627 \u0645\u0646 \u0623\u0634\u0647\u0631 \u0623\u064f\u0637\u064f\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0641\u064a \u0644\u063a\u0629 \u0628\u0627\u064a\u062b\u0648\u0646 \u0644\u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0648\u064a\u0628\u060c \u062d\u064a\u062b \u064a\u062a\u0645\u064a\u0632 \u0628\u0627\u0644\u0628\u0633\u0627\u0637\u0629 \u0648\u0627\u0644\u0645\u0631\u0648\u0646\u0629 \u0648\u0627\u0644\u0642\u062f\u0631\u0629 \u0639\u0644\u0649 \u0627\u0644\u062a\u062e\u0635\u064a\u0635\u060c \u0645\u0645\u0627 \u062c\u0639\u0644\u0647 \u062e\u064a\u0627\u0631\u064b\u0627 \u0645\u062b\u0627\u0644\u064a\u064b\u0627 \u0644\u0644\u0645\u0637\u0648\u0631\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u064a\u0631\u063a\u0628\u0648\u0646 \u0641\u064a \u0628\u0646\u0627\u0621 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0648\u064a\u0628 \u062e\u0641\u064a\u0641\u0629 \u0627\u0644\u0648\u0632\u0646 \u0648\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0648\u0633\u0639 \u0628\u0633\u0647\u0648\u0644\u0629. \u0623\u062d\u062f \u0623\u0647\u0645 \u0627\u0644\u0645\u0641\u0627\u0647\u064a\u0645 \u0627\u0644\u062c\u0648\u0647\u0631\u064a\u0629 \u0641\u064a Flask \u0647\u0648 \u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 (Templates)\u060c \u0627\u0644\u062a\u064a \u062a\u0645\u0643\u0651\u0646 \u0627\u0644\u0645\u0637\u0648\u0631\u064a\u0646 \u0645\u0646 \u0641\u0635\u0644 \u0645\u0646\u0637\u0642 \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0639\u0646 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u060c \u0645\u0645\u0627 \u064a\u0633\u0647\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u0635\u0645\u064a\u0645\u060c \u0627\u0644\u0625\u062f\u0627\u0631\u0629\u060c \u0648\u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644\u064a \u0644\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a.\n\u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0642\u0627\u0644\u060c \u0633\u064a\u062a\u0645 \u062a\u0646\u0627\u0648\u0644 \u0623\u0633\u0627\u0633\u064a\u0627\u062a \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0641\u064a Flask \u0628\u0634\u0643\u0644 \u0645\u0639\u0645\u0642\u060c \u0628\u062f\u0621\u064b\u0627 \u0645\u0646 \u0627\u0644\u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u0639\u0627\u0645 \u0644\u0644\u0642\u0648\u0627\u0644\u0628\u060c \u0645\u0631\u0648\u0631\u064b\u0627 \u0628\u0637\u0631\u064a\u0642\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627\u060c \u0648\u0635\u0648\u0644\u064b\u0627 \u0625\u0644\u0649 \u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062b\u0644 \u0627\u0644\u062a\u0643\u0631\u0627\u0631\u060c \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0634\u0631\u0648\u0637\u060c \u0648\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629\u060c \u0645\u0639 \u062a\u0642\u062f\u064a\u0645 \u0623\u0645\u062b\u0644\u0629 \u0639\u0645\u0644\u064a\u0629 \u0648\u0634\u0631\u0648\u062d\u0627\u062a \u0645\u0641\u0635\u0644\u0629 \u062a\u062a\u064a\u062d \u0644\u0644\u0645\u0637\u0648\u0631\u064a\u0646 \u0641\u0647\u0645 \u0643\u064a\u0641\u064a\u0629 \u0627\u0644\u0627\u0633\u062a\u0641\u0627\u062f\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629 \u0627\u0644\u062d\u064a\u0648\u064a\u0629 \u0641\u064a \u0625\u0637\u0627\u0631 \u0627\u0644\u0639\u0645\u0644 Flask.\n\n\u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0641\u064a Flask\n\u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0647\u064a \u0645\u0644\u0641\u0627\u062a HTML \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u064a\u0645\u0643\u0646 \u0625\u062f\u062e\u0627\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u062a\u063a\u064a\u0631\u0629 \u0641\u064a\u0647\u0627 \u0644\u062a\u0648\u0644\u064a\u062f \u0635\u0641\u062d\u0627\u062a \u0648\u064a\u0628 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629. \u0639\u0646\u062f \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Flask\u060c \u0644\u0627 \u064a\u062a\u0645 \u0643\u062a\u0627\u0628\u0629 \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0648\u064a\u0628 \u0645\u0628\u0627\u0634\u0631\u0629 \u062f\u0627\u062e\u0644 \u0645\u0644\u0641\u0627\u062a \u0628\u0627\u064a\u062b\u0648\u0646\u060c \u0628\u0644 \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0628\u0634\u0643\u0644 \u0645\u0646\u0641\u0635\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0638\u0627\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 Jinja2\u060c \u0648\u0627\u0644\u0630\u064a \u064a\u0623\u062a\u064a \u0645\u062f\u0645\u062c\u064b\u0627 \u0645\u0639 Flask.\n\u064a\u0633\u0645\u062d \u0646\u0638\u0627\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 Jinja2 \u0644\u0644\u0645\u0637\u0648\u0631\u064a\u0646 \u0628\u0625\u0636\u0627\u0641\u0629 \u0639\u0646\u0627\u0635\u0631 \u0628\u0631\u0645\u062c\u064a\u0629 \u0645\u062b\u0644 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a\u060c \u0627\u0644\u062d\u0644\u0642\u0627\u062a\u060c \u0627\u0644\u0634\u0631\u0648\u0637\u060c \u0648\u0627\u0644\u062a\u0643\u0631\u0627\u0631 \u062f\u0627\u062e\u0644 \u0645\u0644\u0641\u0627\u062a HTML\u060c \u0648\u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u062a\u0641\u0633\u064a\u0631\u0647\u0627 \u0623\u062b\u0646\u0627\u0621 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u060c \u0628\u062d\u064a\u062b \u064a\u062a\u0645 \u062a\u0648\u0644\u064a\u062f \u0645\u062d\u062a\u0648\u0649 HTML \u0645\u062e\u0635\u0635 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u064b\u0627 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0623\u0648 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.\n\n\u0647\u064a\u0643\u0644\u064a\u0629 \u0645\u062c\u0644\u062f \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0641\u064a \u0645\u0634\u0631\u0648\u0639 Flask\n\u0639\u0646\u062f \u0628\u062f\u0621 \u0645\u0634\u0631\u0648\u0639 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Flask\u060c \u0645\u0646 \u0627\u0644\u0623\u0641\u0636\u0644 \u0627\u062a\u0628\u0627\u0639 \u0647\u064a\u0643\u0644\u064a\u0629 \u0645\u0646\u0638\u0645\u0629 \u0644\u0644\u0645\u0644\u0641\u0627\u062a \u0648\u0627\u0644\u0645\u062c\u0644\u062f\u0627\u062a\u060c \u062d\u064a\u062b \u064a\u064f\u062e\u0635\u0635 \u0645\u062c\u0644\u062f \u0628\u0627\u0633\u0645 templates \u0644\u062a\u062e\u0632\u064a\u0646 \u062c\u0645\u064a\u0639 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0642\u0648\u0627\u0644\u0628. \u064a\u0642\u0648\u0645 Flask \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0628\u0627\u0644\u0628\u062d\u062b \u062f\u0627\u062e\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u062c\u0644\u062f \u0639\u0646\u062f \u0637\u0644\u0628 \u0623\u064a \u0642\u0627\u0644\u0628 \u0644\u0639\u0631\u0636\u0647.\n\u0645\u062b\u0627\u0644 \u0639\u0644\u0649 \u0647\u064a\u0643\u0644\u064a\u0629 \u0645\u0634\u0631\u0648\u0639 \u0628\u0633\u064a\u0637\u0629:\ncsharpCopyEditmy_flask_app\/\n\u2502\n\u251c\u2500\u2500 app.py\n\u251c\u2500\u2500 static\/\n\u2502 \u251c\u2500\u2500 css\/\n\u2502 \u251c\u2500\u2500 js\/\n\u2502 \u2514\u2500\u2500 images\/\n\u2514\u2500\u2500 templates\/\n \u251c\u2500\u2500 base.html\n \u251c\u2500\u2500 index.html\n \u2514\u2500\u2500 about.html\n\n\n\napp.py: \u0645\u0644\u0641 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0631\u0626\u064a\u0633\u064a.\n\n\ntemplates\/: \u0645\u062c\u0644\u062f \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0627\u0644\u0630\u064a \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0645\u0644\u0641\u0627\u062a HTML.\n\n\nstatic\/: \u0645\u062c\u0644\u062f \u0644\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \u0645\u062b\u0644 \u0627\u0644\u0635\u0648\u0631\u060c \u0645\u0644\u0641\u0627\u062a CSS\u060c \u0648JavaScript.\n\n\n\u0647\u0630\u0647 \u0627\u0644\u0647\u064a\u0643\u0644\u064a\u0629 \u062a\u0639\u0632\u0632 \u0645\u0646 \u062a\u0646\u0638\u064a\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0648\u062a\u062c\u0639\u0644 \u0645\u0646 \u0627\u0644\u0633\u0647\u0644 \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0644\u0641\u0627\u062a.\n\n\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Jinja2\n\u062a\u0639\u062a\u0645\u062f \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0641\u064a Flask \u0639\u0644\u0649 \u0644\u063a\u0629 \u0642\u0648\u0627\u0644\u0628 Jinja2 \u0627\u0644\u062a\u064a \u062a\u0648\u0641\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0628\u0646\u0627\u0621 \u0635\u0641\u062d\u0627\u062a HTML \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629\u060c \u0645\u0646 \u0623\u0647\u0645\u0647\u0627:\n1. \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a Variables\n\u064a\u0645\u0643\u0646 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0645\u0646 \u0643\u0648\u062f \u0627\u0644\u0628\u0627\u064a\u062b\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0644\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0623\u0642\u0648\u0627\u0633 \u0627\u0644\u0645\u0639\u0642\u0648\u0641\u0629 \u0627\u0644\u0645\u0632\u062f\u0648\u062c\u0629 {{ }}.\n\u0645\u062b\u0627\u0644:\nhtmlCopyEdit\u0645\u0631\u062d\u0628\u064b\u0627\u060c {{ username }}!\n\n\u0639\u0646\u062f \u062a\u0645\u0631\u064a\u0631 \u0645\u062a\u063a\u064a\u0631 username \u0645\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0644\u0628\u060c \u064a\u062a\u0645 \u0627\u0633\u062a\u0628\u062f\u0627\u0644\u0647 \u0628\u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0641\u0639\u0644\u064a\u0629 \u0644\u0647.\n2. \u0627\u0644\u062a\u062d\u0643\u0645 \u0641\u064a \u0627\u0644\u062a\u062f\u0641\u0642 Flow Control\n- \u0627\u0644\u0634\u0631\u0648\u0637 Conditions\n\u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0644\u0644\u062a\u062d\u0643\u0645 \u0641\u064a \u0639\u0631\u0636 \u0623\u062c\u0632\u0627\u0621 \u0645\u0639\u064a\u0646\u0629 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0634\u0631\u0648\u0637 \u0645\u062d\u062f\u062f\u0629:\nhtmlCopyEdit{% if user.is_authenticated %}\n \u0645\u0631\u062d\u0628\u064b\u0627 \u0628\u0643\u060c {{ user.name }}!\n{% else %}\n \u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644.\n{% endif %}\n\n- \u0627\u0644\u062d\u0644\u0642\u0627\u062a Loops\n\u062a\u0633\u062a\u062e\u062f\u0645 \u0644\u062a\u0643\u0631\u0627\u0631 \u0639\u0631\u0636 \u0645\u062c\u0645\u0648\u0639\u0629 \u0628\u064a\u0627\u0646\u0627\u062a:\nhtmlCopyEdit\n{% for item in items %}\n {{ item }}\n{% endfor %}\n\n\n3. \u0627\u0644\u0627\u0633\u062a\u062f\u0639\u0627\u0621\u0627\u062a Calls \u0648\u0627\u0644\u062a\u0636\u0645\u064a\u0646 Includes\n\u064a\u062a\u064a\u062d Jinja2 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0623\u0648 \u0623\u062c\u0632\u0627\u0621 \u0645\u0646\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0636\u0645\u064a\u0646:\nhtmlCopyEdit{% include 'header.html' %}\n\n\u0643\u0645\u0627 \u064a\u062f\u0639\u0645 \u0625\u0646\u0634\u0627\u0621 \u0642\u0648\u0627\u0644\u0628 \u0623\u0633\u0627\u0633\u064a\u0629 \u064a\u0645\u0643\u0646 \u0644\u0644\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649 \u0648\u0631\u0627\u062b\u062a\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u0648\u0631\u0627\u062b\u0629 (Inheritance) \u0648\u0647\u0648 \u0645\u0627 \u0633\u064a\u062a\u0645 \u0634\u0631\u062d\u0647 \u0644\u0627\u062d\u0642\u064b\u0627.\n\n\u0637\u0631\u064a\u0642\u0629 \u0631\u0628\u0637 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0645\u0639 Flask\n\u0641\u064a Flask\u060c \u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062f\u0627\u0644\u0629 render_template \u0644\u0631\u0628\u0637 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0628\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u062a\u0645\u0631\u064a\u0631\u0647\u0627 \u0645\u0646 \u062c\u0627\u0646\u0628 \u0627\u0644\u062e\u0627\u062f\u0645 (Server Side). \u0647\u0630\u0647 \u0627\u0644\u062f\u0627\u0644\u0629 \u062a\u064f\u0631\u0633\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0644\u0644\u0639\u0645\u064a\u0644 (\u0627\u0644\u0645\u062a\u0635\u0641\u062d).\n\u0645\u062b\u0627\u0644 \u0628\u0633\u064a\u0637 \u0639\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 render_template:\npythonCopyEditfrom flask import Flask, render_template\n\napp = Flask(__name__)\n\n@app.route('\/')\ndef index():\n user = {'username': '\u0623\u062d\u0645\u062f'}\n return render_template('index.html', username=user['username'])\n\nif __name__ == '__main__':\n app.run(debug=True)\n\n\u0641\u064a \u0627\u0644\u0645\u062b\u0627\u0644 \u0623\u0639\u0644\u0627\u0647\u060c \u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0645\u062a\u063a\u064a\u0631 username \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0644\u0628 index.html\u060c \u062d\u064a\u062b \u064a\u062a\u0645 \u0639\u0631\u0636\u0647 \u062f\u0627\u062e\u0644 \u0627\u0644\u0635\u0641\u062d\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 {{ username }}.\n\n\u0627\u0644\u0648\u0631\u0627\u062b\u0629 \u0641\u064a \u0627\u0644\u0642\u0648\u0627\u0644\u0628 Template Inheritance\n\u0627\u0644\u0648\u0631\u0627\u062b\u0629 \u0641\u064a \u0642\u0648\u0627\u0644\u0628 Flask (\u0627\u0644\u0645\u0628\u0646\u064a\u0629 \u0639\u0644\u0649 Jinja2) \u062a\u0639\u062a\u0628\u0631 \u0645\u0646 \u0623\u0642\u0648\u0649 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0633\u0647\u0644 \u0628\u0646\u0627\u0621 \u0648\u0627\u062c\u0647\u0627\u062a \u0645\u062a\u0633\u0642\u0629 \u0648\u062a\u0633\u0645\u062d \u0628\u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0643\u0648\u062f \u0628\u064a\u0646 \u0639\u062f\u0629 \u0635\u0641\u062d\u0627\u062a.\n\u0627\u0644\u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\n\u064a\u0645\u0643\u0646 \u0625\u0646\u0634\u0627\u0621 \u0642\u0627\u0644\u0628 \u0631\u0626\u064a\u0633\u064a (Base Template) \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0639\u0627\u0645 \u0644\u0644\u0635\u0641\u062d\u0629 \u0645\u062b\u0644 \u0631\u0623\u0633 \u0627\u0644\u0635\u0641\u062d\u0629 (Header)\u060c \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u0646\u0642\u0644 (Navbar)\u060c \u0648\u062a\u0630\u064a\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629 (Footer). \u0628\u0639\u062f\u0647\u0627\u060c \u064a\u0645\u0643\u0646 \u0644\u0644\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0641\u0631\u0639\u064a\u0629 (Child Templates) \u0648\u0631\u0627\u062b\u0629 \u0647\u0630\u0627 \u0627\u0644\u0642\u0627\u0644\u0628 \u0648\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062e\u0627\u0635 \u0628\u0647\u0627 \u0641\u064a \u0645\u0646\u0627\u0637\u0642 \u0645\u0639\u064a\u0646\u0629 \u062a\u0639\u0631\u0641 \u0628\u0640 \"Blocks\".\n\u0645\u062b\u0627\u0644 \u0639\u0645\u0644\u064a\n1. \u0642\u0627\u0644\u0628 \u0623\u0633\u0627\u0633\u064a base.html:\nhtmlCopyEdit\n\n\n \n {% block title %}\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0641\u062d\u0629{% endblock %}\n \n\n\n \n \u0645\u0648\u0642\u0639\u064a \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\n \n \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\n \u062d\u0648\u0644\n \n \n\n \n {% block content %}\n \n {% endblock %}\n \n\n \n \u062d\u0642\u0648\u0642 \u0627\u0644\u0646\u0634\u0631 \u00a9 2025\n \n\n\n\n2. \u0642\u0627\u0644\u0628 \u0641\u0631\u0639\u064a index.html \u064a\u0631\u062b \u0645\u0646 base.html:\nhtmlCopyEdit{% extends \"base.html\" %}\n\n{% block title %}\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629{% endblock %}\n\n{% block content %}\n \u0645\u0631\u062d\u0628\u064b\u0627 \u0628\u0643 \u0641\u064a \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\n \u0647\u0630\u0627 \u0646\u0635 \u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0635\u0641\u062d\u0629.\n{% endblock %}\n\n\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u0637\u0631\u064a\u0642\u0629\u060c \u064a\u0645\u0643\u0646 \u0625\u0636\u0627\u0641\u0629 \u0635\u0641\u062d\u0627\u062a \u062c\u062f\u064a\u062f\u0629 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u062a\u0643\u0631\u0627\u0631 \u0643\u0648\u062f HTML \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u060c \u0645\u0645\u0627 \u064a\u0633\u0647\u0644 \u0627\u0644\u0635\u064a\u0627\u0646\u0629 \u0648\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062a\u0635\u0645\u064a\u0645.\n\n\u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629\n\u0641\u064a \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0627\u0644\u0643\u0628\u064a\u0631\u0629\u060c \u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u062d\u062a\u0627\u062c \u0627\u0644\u0645\u0637\u0648\u0631 \u0625\u0644\u0649 \u062a\u0646\u0638\u064a\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u062f\u0627\u062e\u0644 \u0645\u062c\u0644\u062f\u0627\u062a \u0641\u0631\u0639\u064a\u0629 \u062f\u0627\u062e\u0644 \u0645\u062c\u0644\u062f templates \u0644\u062a\u0633\u0647\u064a\u0644 \u0627\u0644\u0625\u062f\u0627\u0631\u0629.\n\u0645\u062b\u0627\u0644:\npgsqlCopyEdittemplates\/\n\u251c\u2500\u2500 admin\/\n\u2502 \u251c\u2500\u2500 dashboard.html\n\u2502 \u2514\u2500\u2500 users.html\n\u251c\u2500\u2500 auth\/\n\u2502 \u251c\u2500\u2500 login.html\n\u2502 \u2514\u2500\u2500 register.html\n\u2514\u2500\u2500 base.html\n\n\u0639\u0646\u062f \u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0642\u0627\u0644\u0628 \u062f\u0627\u062e\u0644 \u0645\u062c\u0644\u062f \u0641\u0631\u0639\u064a\u060c \u064a\u062a\u0645 \u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0646\u0633\u0628\u064a \u0644\u0644\u0642\u0627\u0644\u0628 \u0641\u064a render_template:\npythonCopyEditreturn render_template('admin\/dashboard.html')\n\n\n\u062a\u0645\u0631\u064a\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0625\u0644\u0649 \u0627\u0644\u0642\u0648\u0627\u0644\u0628\n\u0625\u0644\u0649 \u062c\u0627\u0646\u0628 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0628\u0633\u064a\u0637\u0629\u060c \u064a\u0645\u0643\u0646 \u062a\u0645\u0631\u064a\u0631 \u0623\u0646\u0648\u0627\u0639 \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0639\u0642\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0642\u0648\u0627\u0644\u0628\u060c \u0645\u062b\u0644 \u0627\u0644\u0642\u0648\u0627\u0626\u0645 (Lists)\u060c \u0627\u0644\u0642\u0648\u0627\u0645\u064a\u0633 (Dictionaries)\u060c \u0648\u062d\u062a\u0649 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a.\n\u0645\u062b\u0627\u0644 \u0645\u0639 \u0642\u0627\u0626\u0645\u0629\npythonCopyEdititems = ['\u062a\u0641\u0627\u062d\u0629', '\u0645\u0648\u0632', '\u0628\u0631\u062a\u0642\u0627\u0644']\n\nreturn render_template('list.html', items=items)\n\n\u0648\u0641\u064a \u0627\u0644\u0642\u0627\u0644\u0628:\nhtmlCopyEdit\n{% for item in items %}\n {{ item }}\n{% endfor %}\n\n\n\u0645\u062b\u0627\u0644 \u0645\u0639 \u0642\u0627\u0645\u0648\u0633\npythonCopyEdituser = {'name': '\u0639\u0644\u064a', 'age': 30, 'city': '\u0627\u0644\u0631\u064a\u0627\u0636'}\n\nreturn render_template('profile.html', user=user)\n\n\u0648\u0641\u064a \u0627\u0644\u0642\u0627\u0644\u0628:\nhtmlCopyEdit\u0627\u0644\u0627\u0633\u0645: {{ user.name }}\n\u0627\u0644\u0639\u0645\u0631: {{ user.age }}\n\u0627\u0644\u0645\u062f\u064a\u0646\u0629: {{ user.city }}\n\n\n\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0641\u0644\u0627\u062a\u0631 Filters \u0641\u064a Jinja2\n\u0627\u0644\u0641\u0644\u0627\u062a\u0631 \u0641\u064a Jinja2 \u0647\u064a \u0623\u062f\u0648\u0627\u062a \u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0642\u0628\u0644 \u0639\u0631\u0636\u0647\u0627 \u0641\u064a \u0627\u0644\u0642\u0627\u0644\u0628. \u062a\u064f\u0643\u062a\u0628 \u0628\u0639\u062f \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0640 |.\n\u0628\u0639\u0636 \u0627\u0644\u0641\u0644\u0627\u062a\u0631 \u0627\u0644\u0634\u0627\u0626\u0639\u0629\n\n\n{{ name|lower }}: \u064a\u062d\u0648\u0644 \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 \u0623\u062d\u0631\u0641 \u0635\u063a\u064a\u0631\u0629.\n\n\n{{ name|upper }}: \u064a\u062d\u0648\u0644 \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 \u0623\u062d\u0631\u0641 \u0643\u0628\u064a\u0631\u0629.\n\n\n{{ text|truncate(20) }}: \u064a\u062e\u062a\u0635\u0631 \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 20 \u062d\u0631\u0641\u064b\u0627.\n\n\n{{ value|default('\u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631') }}: \u064a\u0639\u0631\u0636 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u0641\u0627\u0631\u063a\u0629.\n\n\n\u0645\u062b\u0627\u0644 \u0639\u0645\u0644\u064a:\nhtmlCopyEdit\u0627\u0644\u0627\u0633\u0645: {{ user.name|upper }}\n\u0627\u0644\u0648\u0635\u0641: {{ description|truncate(50) }}\n\n\n\u062a\u0636\u0645\u064a\u0646 \u0645\u0644\u0641\u0627\u062a CSS \u0648JavaScript \u0641\u064a \u0627\u0644\u0642\u0648\u0627\u0644\u0628\n\u064a\u062a\u064a\u062d Flask \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \u0645\u062b\u0644 \u0645\u0644\u0641\u0627\u062a CSS \u0648JavaScript \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062c\u0644\u062f static. \u0644\u0644\u0631\u0628\u0637 \u0628\u064a\u0646\u0647\u0627 \u0648\u0628\u064a\u0646 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062f\u0627\u0644\u0629 url_for.\n\u0645\u062b\u0627\u0644 \u062f\u0627\u062e\u0644 \u0645\u0644\u0641 \u0642\u0627\u0644\u0628 HTML:\nhtmlCopyEdit\n\n\n\u0647\u0630\u0647 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u062a\u0636\u0645\u0646 \u062a\u0648\u0644\u064a\u062f \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0627\u0644\u0635\u062d\u064a\u062d\u0629 \u0644\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u062b\u0627\u0628\u062a\u0629\u060c \u062d\u062a\u0649 \u0644\u0648 \u062a\u063a\u064a\u0631 \u0645\u0648\u0642\u0639 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0623\u0648 \u062a\u0645 \u0646\u0634\u0631\u0647 \u0639\u0644\u0649 \u062e\u0627\u062f\u0645 \u0645\u062e\u062a\u0644\u0641.\n\n\u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0627\u0644\u0642\u0648\u0627\u0644\u0628\n\u0646\u0638\u0631\u064b\u0627 \u0644\u0623\u0646 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u062a\u0633\u062a\u062e\u062f\u0645 \u0644\u063a\u0629 \u0645\u062e\u0635\u0635\u0629\u060c \u0642\u062f \u062a\u062d\u062f\u062b \u0623\u062e\u0637\u0627\u0621 \u0623\u062b\u0646\u0627\u0621 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0642\u0627\u0644\u0628\u060c \u0645\u062b\u0644 \u0646\u0633\u064a\u0627\u0646 \u0625\u063a\u0644\u0627\u0642 \u0642\u0648\u0633 {% endif %} \u0623\u0648 \u062a\u0645\u0631\u064a\u0631 \u0645\u062a\u063a\u064a\u0631 \u063a\u064a\u0631 \u0645\u0639\u0631\u0641. \u064a\u062a\u0639\u0627\u0645\u0644 Flask \u0645\u0639 \u0647\u0630\u0647 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0628\u0634\u0643\u0644 \u064a\u0633\u0645\u062d \u0628\u0631\u0635\u062f\u0647\u0627 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0639\u0631\u0636 \u0631\u0633\u0627\u0644\u0629 \u062e\u0637\u0623 \u0648\u0627\u0636\u062d\u0629.\n\u0644\u0630\u0644\u0643 \u0645\u0646 \u0627\u0644\u0623\u0641\u0636\u0644 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0636\u0639 \u0627\u0644\u062a\u0635\u062d\u064a\u062d (Debug Mode) \u0641\u064a Flask:\npythonCopyEditapp.run(debug=True)\n\n\u0648\u0647\u0630\u0627 \u064a\u064f\u0638\u0647\u0631 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0627\u0644\u0645\u062a\u0639\u0644\u0642\u0629 \u0628\u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d\u060c \u0645\u0645\u0627 \u064a\u0633\u0627\u0639\u062f \u0641\u064a \u062a\u0635\u062d\u064a\u062d\u0647\u0627 \u0628\u0633\u0631\u0639\u0629.\n\n\u062e\u0644\u0627\u0635\u0629 \u062c\u062f\u0648\u0644\u064a\u0629 \u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0641\u064a \u0642\u0648\u0627\u0644\u0628 Flask (Jinja2)\n\u0627\u0644\u0623\u062f\u0627\u0629\u0627\u0644\u0648\u0635\u0641\u0645\u062b\u0627\u0644\u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a\u0639\u0631\u0636 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0629{{ username }}\u0627\u0644\u0634\u0631\u0648\u0637\u062a\u0646\u0641\u064a\u0630 \u0645\u062d\u062a\u0648\u0649 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0634\u0631\u0637{% if logged_in %}\u0645\u0631\u062d\u0628\u064b\u0627{% endif %}\u0627\u0644\u062d\u0644\u0642\u0627\u062a\u062a\u0643\u0631\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0639\u0646\u0627\u0635\u0631{% for item in list %}{{ item }}{% endfor %}\u0627\u0644\u0648\u0631\u0627\u062b\u0629\u0648\u0631\u0627\u062b\u0629 \u0642\u0627\u0644\u0628 \u0623\u0633\u0627\u0633\u064a \u0645\u0639 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u062e\u0635\u064a\u0635{% extends \"base.html\" %}\u0627\u0644\u062a\u0636\u0645\u064a\u0646\u062a\u0636\u0645\u064a\u0646 \u0645\u0644\u0641\u0627\u062a \u0642\u0627\u0644\u0628 \u0641\u0631\u0639\u064a\u0629{% include 'header.html' %}\u0627\u0644\u0641\u0644\u0627\u062a\u0631\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0642\u064a\u0645 \u0642\u0628\u0644 \u0627\u0644\u0639\u0631\u0636`{{ name\u062a\u0639\u0644\u064a\u0642\u0627\u062a\u0625\u0636\u0627\u0641\u0629 \u0645\u0644\u0627\u062d\u0638\u0627\u062a \u062f\u0627\u062e\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0628\u062f\u0648\u0646 \u0638\u0647\u0648\u0631 \u0641\u064a \u0627\u0644\u0635\u0641\u062d\u0629{# \u062a\u0639\u0644\u064a\u0642 \u0647\u0646\u0627 #}\n\n\u062a\u0637\u0628\u064a\u0642 \u0639\u0645\u0644\u064a \u0645\u062a\u0643\u0627\u0645\u0644\n\u064a\u0645\u0643\u0646 \u062a\u0648\u0636\u064a\u062d \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0643\u0627\u0645\u0644 \u0644\u0644\u0642\u0648\u0627\u0644\u0628 \u0641\u064a \u062a\u0637\u0628\u064a\u0642 Flask \u0628\u0633\u064a\u0637 \u064a\u0639\u0631\u0636 \u0635\u0641\u062d\u0629 \u0631\u0626\u064a\u0633\u064a\u0629 \u0648\u0642\u0627\u0626\u0645\u0629 \u0645\u0642\u0627\u0644\u0627\u062a \u0645\u0639 \u0648\u0631\u0627\u062b\u0629 \u0642\u0627\u0644\u0628 \u0623\u0633\u0627\u0633\u064a:\n\u0645\u0644\u0641 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 app.py\npythonCopyEditfrom flask import Flask, render_template\n\napp = Flask(__name__)\n\narticles = [\n {'title': '\u0645\u0642\u062f\u0645\u0629 \u0641\u064a Flask', 'author': '\u0645\u062d\u0645\u062f', 'content': 'Flask \u0625\u0637\u0627\u0631 \u0639\u0645\u0644 \u0648\u064a\u0628 \u0628\u0633\u064a\u0637 \u0648\u0642\u0648\u064a.'},\n {'title': '\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628', 'author': '\u0639\u0644\u064a', 'content': '\u0643\u064a\u0641\u064a\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0642\u0648\u0627\u0644\u0628 Jinja2 \u0641\u064a Flask.'},\n {'title': '\u0648\u0631\u0627\u062b\u0629 \u0627\u0644\u0642\u0648\u0627\u0644\u0628', 'author': '\u0633\u0627\u0631\u0629', 'content': '\u0641\u0647\u0645 \u0648\u0631\u0627\u062b\u0629 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u064a\u0633\u0627\u0639\u062f \u0641\u064a \u062a\u0635\u0645\u064a\u0645 \u0623\u0641\u0636\u0644.'},\n]\n\n@app.route('\/')\ndef home():\n return render_template('index.html', articles=articles)\n\nif __name__ == '__main__':\n app.run(debug=True)\n\n\u0642\u0627\u0644\u0628 \u0623\u0633\u0627\u0633\u064a templates\/base.html\nhtmlCopyEdit\n\n\n \n {% block title %}\u0645\u0648\u0642\u0639\u064a{% endblock %}\n \n\n\n \n \u0645\u0648\u0642\u0639\u064a \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\n \n \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\n \u062d\u0648\u0644\n \n \n \n {% block content %}{% endblock %}\n \n \n \u00a9 \u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629 2025\n \n\n\n\n\u0642\u0627\u0644\u0628 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 templates\/index.html\nhtmlCopyEdit{% extends \"base.html\" %}\n\n{% block title %}\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629{% endblock %}\n\n{% block content %}\n\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0642\u0627\u0644\u0627\u062a\n\n {% for article in articles %}\n \n {{ article.title }}\n \u0628\u0642\u0644\u0645: {{ article.author }}\n {{ article.content }}\n \n {% endfor %}\n\n{% endblock %}\n\n\n\u062a\u062d\u0633\u064a\u0646\u0627\u062a SEO \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628\n\u0639\u0646\u062f \u0628\u0646\u0627\u0621 \u0635\u0641\u062d\u0627\u062a \u0648\u064a\u0628 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Flask \u0648\u0627\u0644\u0642\u0648\u0627\u0644\u0628\u060c \u0645\u0646 \u0627\u0644\u0636\u0631\u0648\u0631\u064a \u0645\u0631\u0627\u0639\u0627\u0629 \u0642\u0648\u0627\u0639\u062f \u062a\u062d\u0633\u064a\u0646 \u0645\u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0628\u062d\u062b (SEO) \u0644\u062a\u0635\u062f\u0631 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0628\u062d\u062b. \u0628\u0639\u0636 \u0627\u0644\u0646\u0635\u0627\u0626\u062d \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u062a\u0634\u0645\u0644:\n\n\n\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0648\u0633\u0648\u0645 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629 \u0645\u062b\u0644 \u0648 \u062f\u0627\u062e\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0645\u0639 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u062a\u062e\u0635\u064a\u0635\u0647\u0627 \u0639\u0628\u0631 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.\n\n\n\u0636\u0645\u0627\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 URL \u0635\u062f\u064a\u0642\u0629 \u0644\u0645\u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0628\u062d\u062b.\n\n\n\u062a\u062d\u0633\u064a\u0646 \u0633\u0631\u0639\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0646\u0638\u064a\u0645 \u0645\u0644\u0641\u0627\u062a CSS \u0648JavaScript \u0648\u0631\u0628\u0637\u0647\u0627 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.\n\n\n\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0627\u0648\u064a\u0646 \u0641\u0631\u0639\u064a\u0629 (H1, H2, H3) \u0628\u0634\u0643\u0644 \u0645\u0646\u0637\u0642\u064a \u062f\u0627\u062e\u0644 \u0627\u0644\u0642\u0648\u0627\u0644\u0628.\n\n\n\u062f\u0639\u0645 \u0627\u0644\u0644\u063a\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062e\u0627\u0635\u064a\u0629 lang \u0641\u064a \u0648\u0633\u0645 \u0643\u0645\u0627 \u0647\u0648 \u0645\u0648\u0636\u062d \u0641\u064a \u0627\u0644\u0623\u0645\u062b\u0644\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629.\n\n\n\n\u0627\u0644\u062e\u0627\u062a\u0645\u0629\n\u062a\u064f\u0639\u062a\u0628\u0631 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0641\u064a Flask \u062c\u0648\u0647\u0631\u064b\u0627 \u0623\u0633\u0627\u0633\u064a\u064b\u0627 \u0644\u0628\u0646\u0627\u0621 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0648\u064a\u0628 \u0645\u0631\u0646\u0629 \u0648\u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629. \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0638\u0627\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 Jinja2\u060c \u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u0637\u0648\u0631\u064a\u0646 \u062a\u0635\u0645\u064a\u0645 \u0635\u0641\u062d\u0627\u062a \u0645\u0646\u0638\u0645\u0629 \u0648\u0642\u0627\u0628\u0644\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0648\u0631\u0627\u062b\u0629 \u0648\u0627\u0644\u062a\u0636\u0645\u064a\u0646\u060c \u0645\u0645\u0627 \u064a\u0639\u0632\u0632 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\u064a\u0629 \u0648\u064a\u0642\u0644\u0644 \u0645\u0646 \u0627\u0644\u062a\u0643\u0631\u0627\u0631. \u0627\u0644\u062c\u0645\u0639 \u0628\u064a\u0646 \u0628\u0627\u064a\u062b\u0648\u0646 \u0641\u064a \u062c\u0627\u0646\u0628 \u0627\u0644\u062e\u0627\u062f\u0645 \u0648\u0642\u0648\u0627\u0644\u0628 HTML \u0627\u0644\u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629 \u064a\u062a\u064a\u062d \u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u062a\u0643\u0627\u0645\u0644\u0629 \u062a\u0644\u0628\u064a \u0627\u062d\u062a\u064a\u0627\u062c\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0628\u0634\u0643\u0644 \u0641\u0639\u0627\u0644\u060c \u0645\u0639 \u0625\u0645\u0643\u0627\u0646\u064a\u0627\u062a \u0643\u0628\u064a\u0631\u0629 \u0644\u0644\u062a\u062e\u0635\u064a\u0635 \u0648\u0627\u0644\u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0645\u0633\u062a\u0645\u0631. \u0627\u0644\u0641\u0647\u0645 \u0627\u0644\u0639\u0645\u064a\u0642 \u0644\u0643\u064a\u0641\u064a\u0629 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u064a\u0641\u062a\u062d \u0622\u0641\u0627\u0642\u064b\u0627 \u0648\u0627\u0633\u0639\u0629 \u0623\u0645\u0627\u0645 \u0627\u0644\u0645\u0637\u0648\u0631\u064a\u0646 \u0644\u0628\u0646\u0627\u0621 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0643\u062b\u0631 \u062a\u0639\u0642\u064a\u062f\u064b\u0627 \u0648\u062a\u0646\u0638\u064a\u0645\u064b\u0627 \u0645\u0639 \u062a\u062c\u0631\u0628\u0629 \u0645\u0633\u062a\u062e\u062f\u0645 \u0645\u062d\u0633\u0646\u0629.\n\n\u0627\u0644\u0645\u0631\u0627\u062c\u0639:\n\n\n\u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0631\u0633\u0645\u064a\u0629 \u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0639\u0645\u0644 Flask:\nhttps:\/\/flask.palletsprojects.com\/en\/latest\/\n\n\n\u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0631\u0633\u0645\u064a\u0629 \u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 Jinja2:\nhttps:\/\/jinja.palletsprojects.com\/en\/latest\/\n\n","publisher":{"@id":"#Publisher","@type":"Organization","name":"\u0645\u0648\u0627\u0636\u064a\u0639","logo":{"@type":"ImageObject","url":"https:\/\/mwade3.com\/wp-content\/uploads\/2023\/09\/logo-Black.png"},"sameAs":["https:\/\/www.facebook.com\/mwadee33","https:\/\/www.pinterest.com\/Mwade3com\/"]},"sourceOrganization":{"@id":"#Publisher"},"copyrightHolder":{"@id":"#Publisher"},"mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/mwade3.com\/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8\/","breadcrumb":{"@id":"#Breadcrumb"}},"author":{"@type":"Person","name":"Mwade3","url":"https:\/\/mwade3.com\/author\/admin\/"},"image":{"@type":"ImageObject","url":"https:\/\/mwade3.com\/wp-content\/uploads\/logo.png","width":1200,"height":718}}</script> <div id="share-buttons-bottom" class="share-buttons share-buttons-bottom"> <div class="share-links share-centered icons-only share-rounded"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8&url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&title=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&name=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&description=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&title=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="https://vk.com/share.php?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="‏VKontakte" target="_blank" class="vk-share-btn " data-raw="https://vk.com/share.php?url={post_link}"> <span class="share-btn-icon tie-icon-vk"></span> <span class="screen-reader-text">‏VKontakte</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&redirect_uri=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&redirect_uri=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8%20https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8%20https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8%20https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> <a href="mailto:?subject=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8&body=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="المشاركة عبر البريد الألكتروني" target="_blank" class="email-share-btn " data-raw="mailto:?subject={post_title}&body={post_link}"> <span class="share-btn-icon tie-icon-envelope"></span> <span class="screen-reader-text">المشاركة عبر البريد الألكتروني</span> </a> <a href="#" rel="external noopener nofollow" title="طباعة" target="_blank" class="print-share-btn " data-raw="#"> <span class="share-btn-icon tie-icon-print"></span> <span class="screen-reader-text">طباعة</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> </article><!-- #the-post /--> <div class="post-components"> <div id="read-next-block" class="container-wrapper read-next-slider-50"> <h2 class="read-next-block-title">اقرأ التالي</h2> <section id="tie-read-next" class="slider-area mag-box"> <div class="slider-area-inner"> <div id="tie-main-slider-50-read-next" class="tie-main-slider main-slider wide-slider-with-navfor-wrapper wide-slider-wrapper slider-vertical-navigation tie-slick-slider-wrapper" data-slider-id="50" data-autoplay="true" data-speed="3000"> <div class="main-slider-inner"> <div class="container slider-main-container"> <div class="tie-slick-slider"> <ul class="tie-slider-nav"></ul> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3017387 tie-slide-1 tie-standard"> <a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa-2/" class="all-over-thumb-link" aria-label="تعلم الآلة: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa-2/">تعلم الآلة: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3013217 tie-slide-2 tie-standard"> <a href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7/" class="all-over-thumb-link" aria-label="البرمجة الكائنية: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7/">البرمجة الكائنية: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3018237 tie-slide-3 tie-standard"> <a href="https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d8%b9%d9%84%d9%88%d9%85-%d8%a7%d9%84%d8%ad%d8%a7%d8%b3%d9%88%d8%a8-%d8%a7%d9%84%d8%ad%d8%af%d9%8a%d8%ab%d8%a9/" class="all-over-thumb-link" aria-label="أساسيات علوم الحاسوب الحديثة"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d8%b9%d9%84%d9%88%d9%85-%d8%a7%d9%84%d8%ad%d8%a7%d8%b3%d9%88%d8%a8-%d8%a7%d9%84%d8%ad%d8%af%d9%8a%d8%ab%d8%a9/">أساسيات علوم الحاسوب الحديثة</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3011931 tie-slide-4 tie-standard"> <a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa/" class="all-over-thumb-link" aria-label="تعلم الآلة: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa/">تعلم الآلة: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3017731 tie-slide-5 tie-standard"> <a href="https://mwade3.com/%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/" class="all-over-thumb-link" aria-label="أخطاء شائعة في بايثون"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/">أخطاء شائعة في بايثون</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3023317 tie-slide-6 tie-standard"> <a href="https://mwade3.com/php-%d9%88node-js-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9/" class="all-over-thumb-link" aria-label="PHP وNode.js: مقارنة شاملة"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/php-%d9%88node-js-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9/">PHP وNode.js: مقارنة شاملة</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3110613 tie-slide-1 tie-standard"> <a href="https://mwade3.com/%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%d8%a1%d8%a7%d8%aa-%d9%81%d9%8a-%d8%af%d9%88%d8%aa-%d9%86%d8%aa/" class="all-over-thumb-link" aria-label="الاستثناءات في دوت نت"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%d8%a1%d8%a7%d8%aa-%d9%81%d9%8a-%d8%af%d9%88%d8%aa-%d9%86%d8%aa/">الاستثناءات في دوت نت</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3015889 tie-slide-2 tie-standard"> <a href="https://mwade3.com/git-%d9%88%d8%a3%d9%87%d9%85%d9%8a%d8%aa%d9%87-%d9%81%d9%8a-%d9%85%d8%b4%d8%a7%d8%b1%d9%8a%d8%b9-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/" class="all-over-thumb-link" aria-label="Git وأهميته في مشاريع بايثون"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/git-%d9%88%d8%a3%d9%87%d9%85%d9%8a%d8%aa%d9%87-%d9%81%d9%8a-%d9%85%d8%b4%d8%a7%d8%b1%d9%8a%d8%b9-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/">Git وأهميته في مشاريع بايثون</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3020329 tie-slide-3 tie-standard"> <a href="https://mwade3.com/%d9%85%d8%b9%d8%a7%d9%84%d8%ac%d8%a9-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-go/" class="all-over-thumb-link" aria-label="معالجة الأخطاء في لغة Go"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d9%85%d8%b9%d8%a7%d9%84%d8%ac%d8%a9-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-go/">معالجة الأخطاء في لغة Go</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3015129 tie-slide-4 tie-standard"> <a href="https://mwade3.com/laravel-%d8%a3%d9%82%d9%88%d9%89-%d8%a5%d8%b7%d8%a7%d8%b1-php-%d8%ad%d8%af%d9%8a%d8%ab/" class="all-over-thumb-link" aria-label="Laravel: أقوى إطار PHP حديث"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/laravel-%d8%a3%d9%82%d9%88%d9%89-%d8%a5%d8%b7%d8%a7%d8%b1-php-%d8%ad%d8%af%d9%8a%d8%ab/">Laravel: أقوى إطار PHP حديث</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> </div><!-- .tie-slick-slider /--> </div><!-- .slider-main-container /--> </div><!-- .main-slider-inner /--> </div><!-- .main-slider /--> <div class="wide-slider-nav-wrapper vertical-slider-nav "> <ul class="tie-slider-nav"></ul> <div class="container"> <div class="tie-row"> <div class="tie-col-md-12"> <div class="tie-slick-slider"> <div class="slide tie-slide-5"> <div class="slide-overlay"> <h3 class="thumb-title">تعلم الآلة: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-6"> <div class="slide-overlay"> <h3 class="thumb-title">البرمجة الكائنية: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-1"> <div class="slide-overlay"> <h3 class="thumb-title">أساسيات علوم الحاسوب الحديثة</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-2"> <div class="slide-overlay"> <h3 class="thumb-title">تعلم الآلة: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-3"> <div class="slide-overlay"> <h3 class="thumb-title">أخطاء شائعة في بايثون</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-4"> <div class="slide-overlay"> <h3 class="thumb-title">PHP وNode.js: مقارنة شاملة</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-5"> <div class="slide-overlay"> <h3 class="thumb-title">الاستثناءات في دوت نت</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-6"> <div class="slide-overlay"> <h3 class="thumb-title">Git وأهميته في مشاريع بايثون</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-1"> <div class="slide-overlay"> <h3 class="thumb-title">معالجة الأخطاء في لغة Go</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-2"> <div class="slide-overlay"> <h3 class="thumb-title">Laravel: أقوى إطار PHP حديث</h3> </div> </div><!-- slide /--> </div><!-- .wide_slider_nav /--> </div><!-- .tie-col /--> </div><!-- .tie-row /--> </div><!-- .container /--> </div><!-- #wide-slider-nav-wrapper /--> </div><!-- .slider-area-inner --> </section><!-- .slider-area --> </div><!-- #read-next-block --> <div class="prev-next-post-nav container-wrapper media-overlay"> <div class="tie-col-xs-6 prev-post"> <a href="https://mwade3.com/%d8%b9%d9%8a%d8%af-%d8%a7%d9%84%d8%a3%d9%85-%d8%aa%d8%a7%d8%b1%d9%8a%d8%ae-%d9%88%d8%aa%d9%82%d8%af%d9%8a%d8%b1/" style="background-image: url(https://mwade3.com/wp-content/uploads/logo-390x220.png)" class="post-thumb" rel="prev"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> <span class="screen-reader-text">عيد الأم: تاريخ وتقدير</span> </div> </div> </a> <a href="https://mwade3.com/%d8%b9%d9%8a%d8%af-%d8%a7%d9%84%d8%a3%d9%85-%d8%aa%d8%a7%d8%b1%d9%8a%d8%ae-%d9%88%d8%aa%d9%82%d8%af%d9%8a%d8%b1/" rel="prev"> <h3 class="post-title">عيد الأم: تاريخ وتقدير</h3> </a> </div> <div class="tie-col-xs-6 next-post"> <a href="https://mwade3.com/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d9%84%d8%aa%d8%b9%d8%a7%d9%85%d9%84-%d9%85%d8%b9-%d8%b7%d9%81%d9%84-3-%d8%b4%d9%87%d9%88%d8%b1/" style="background-image: url(https://mwade3.com/wp-content/uploads/logo-390x220.png)" class="post-thumb" rel="next"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> <span class="screen-reader-text">كيفية التعامل مع طفل 3 شهور</span> </div> </div> </a> <a href="https://mwade3.com/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d9%84%d8%aa%d8%b9%d8%a7%d9%85%d9%84-%d9%85%d8%b9-%d8%b7%d9%81%d9%84-3-%d8%b4%d9%87%d9%88%d8%b1/" rel="next"> <h3 class="post-title">كيفية التعامل مع طفل 3 شهور</h3> </a> </div> </div><!-- .prev-next-post-nav /--> <div id="related-posts" class="container-wrapper"> <div class="mag-box-title the-global-title"> <h3>مواضيع ذات صلة</h3> </div> <div class="related-posts-list"> <div class="related-item tie-standard"> <a aria-label="تهجير قواعد البيانات في Laravel" href="https://mwade3.com/%d8%aa%d9%87%d8%ac%d9%8a%d8%b1-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d9%81%d9%8a-laravel-2/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" fetchpriority="high" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d9%87%d8%ac%d9%8a%d8%b1-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d9%81%d9%8a-laravel-2/">تهجير قواعد البيانات في Laravel</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="إنشاء مدونة باستخدام Node.js" href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d9%85%d8%af%d9%88%d9%86%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-node-js/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d9%85%d8%af%d9%88%d9%86%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-node-js/">إنشاء مدونة باستخدام Node.js</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="تحويل HTML إلى قالب ووردبريس" href="https://mwade3.com/%d8%aa%d8%ad%d9%88%d9%8a%d9%84-html-%d8%a5%d9%84%d9%89-%d9%82%d8%a7%d9%84%d8%a8-%d9%88%d9%88%d8%b1%d8%af%d8%a8%d8%b1%d9%8a%d8%b3/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d8%ad%d9%88%d9%8a%d9%84-html-%d8%a5%d9%84%d9%89-%d9%82%d8%a7%d9%84%d8%a8-%d9%88%d9%88%d8%b1%d8%af%d8%a8%d8%b1%d9%8a%d8%b3/">تحويل HTML إلى قالب ووردبريس</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="تنظيم الشيفرة في JavaScript" href="https://mwade3.com/%d8%aa%d9%86%d8%b8%d9%8a%d9%85-%d8%a7%d9%84%d8%b4%d9%8a%d9%81%d8%b1%d8%a9-%d9%81%d9%8a-javascript/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d9%86%d8%b8%d9%8a%d9%85-%d8%a7%d9%84%d8%b4%d9%8a%d9%81%d8%b1%d8%a9-%d9%81%d9%8a-javascript/">تنظيم الشيفرة في JavaScript</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> </div><!-- .related-posts-list /--> </div><!-- #related-posts /--> </div><!-- .post-components /--> </div><!-- .main-content --> <div id="check-also-box" class="container-wrapper check-also-right"> <div class="widget-title the-global-title"> <div class="the-subtitle">نظر أيضا</div> <a href="#" id="check-also-close" class="remove"> <span class="screen-reader-text">إغلاق</span> </a> </div> <div class="widget"> <ul class="posts-list-items"> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="تخطيط ومحاذاة العناصر في CSS" href="https://mwade3.com/%d8%aa%d8%ae%d8%b7%d9%8a%d8%b7-%d9%88%d9%85%d8%ad%d8%a7%d8%b0%d8%a7%d8%a9-%d8%a7%d9%84%d8%b9%d9%86%d8%a7%d8%b5%d8%b1-%d9%81%d9%8a-css/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%aa%d8%ae%d8%b7%d9%8a%d8%b7-%d9%88%d9%85%d8%ad%d8%a7%d8%b0%d8%a7%d8%a9-%d8%a7%d9%84%d8%b9%d9%86%d8%a7%d8%b5%d8%b1-%d9%81%d9%8a-css/">تخطيط ومحاذاة العناصر في CSS</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="تخصيص التّصفيح في Laravel" href="https://mwade3.com/%d8%aa%d8%ae%d8%b5%d9%8a%d8%b5-%d8%a7%d9%84%d8%aa%d9%91%d8%b5%d9%81%d9%8a%d8%ad-%d9%81%d9%8a-laravel/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%aa%d8%ae%d8%b5%d9%8a%d8%b5-%d8%a7%d9%84%d8%aa%d9%91%d8%b5%d9%81%d9%8a%d8%ad-%d9%81%d9%8a-laravel/">تخصيص التّصفيح في Laravel</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="اختبار توافق المتصفحات للمواقع" href="https://mwade3.com/%d8%a7%d8%ae%d8%aa%d8%a8%d8%a7%d8%b1-%d8%aa%d9%88%d8%a7%d9%81%d9%82-%d8%a7%d9%84%d9%85%d8%aa%d8%b5%d9%81%d8%ad%d8%a7%d8%aa-%d9%84%d9%84%d9%85%d9%88%d8%a7%d9%82%d8%b9/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a7%d8%ae%d8%aa%d8%a8%d8%a7%d8%b1-%d8%aa%d9%88%d8%a7%d9%81%d9%82-%d8%a7%d9%84%d9%85%d8%aa%d8%b5%d9%81%d8%ad%d8%a7%d8%aa-%d9%84%d9%84%d9%85%d9%88%d8%a7%d9%82%d8%b9/">اختبار توافق المتصفحات للمواقع</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="سكراتش: برمجة مرئية للأطفال" href="https://mwade3.com/%d8%b3%d9%83%d8%b1%d8%a7%d8%aa%d8%b4-%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d9%85%d8%b1%d8%a6%d9%8a%d8%a9-%d9%84%d9%84%d8%a3%d8%b7%d9%81%d8%a7%d9%84/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%b3%d9%83%d8%b1%d8%a7%d8%aa%d8%b4-%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d9%85%d8%b1%d8%a6%d9%8a%d8%a9-%d9%84%d9%84%d8%a3%d8%b7%d9%81%d8%a7%d9%84/">سكراتش: برمجة مرئية للأطفال</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="الميزات المتقدمة لجداول HTML" href="https://mwade3.com/%d8%a7%d9%84%d9%85%d9%8a%d8%b2%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d8%aa%d9%82%d8%af%d9%85%d8%a9-%d9%84%d8%ac%d8%af%d8%a7%d9%88%d9%84-html/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a7%d9%84%d9%85%d9%8a%d8%b2%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d8%aa%d9%82%d8%af%d9%85%d8%a9-%d9%84%d8%ac%d8%af%d8%a7%d9%88%d9%84-html/">الميزات المتقدمة لجداول HTML</a> <div class="post-meta"> </div> </div> </li> </ul><!-- .related-posts-list /--> </div> </div><!-- #related-posts /--> </div><!-- .main-content-row /--></div><!-- #content /--> <footer id="footer" class="site-footer dark-skin dark-widgetized-area"> <div id="footer-widgets-container"> <div class="container"> </div><!-- .container /--> </div><!-- #Footer-widgets-container /--> <div id="site-info" class="site-info"> <div class="container"> <div class="tie-row"> <div class="tie-col-md-12"> <div class="copyright-text copyright-text-first"><footer> © Copyright 2025, جميع الحقوق محفوظة لمنصة مواضيع  |  <span style="color:red;" class="tie-icon-heart"></span> <a href="https://mwade3.com/about-us/">من نحن</a>  |  <a href="https://mwade3.com/privacy-policy/">إتفاقية الخصوصية</a>  |  <a href="https://mwade3.com/terms/">الشروط والأحكام</a>  |  <a href="https://mwade3.com/report/">الإبلاغ عن مشكلة</a>  |  <a href="https://mwade3.com/contact-us/">اتصل بنا</a>  |  <a href="https://mwade3.com/faq/">الأسئلة الشائعة</a>  |  <a href="https://mwade3.com/disclaimer/">إخلاء المسؤولية</a> </footer> </div><ul class="social-icons"><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/mwadee33"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">فيسبوك</span></a></li><li class="social-icons-item"><a class="social-link pinterest-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.pinterest.com/Mwade3com/"><span class="tie-social-icon tie-icon-pinterest"></span><span class="screen-reader-text">بينتيريست</span></a></li></ul> </div><!-- .tie-col /--> </div><!-- .tie-row /--> </div><!-- .container /--> </div><!-- #site-info /--> </footer><!-- #footer /--> <div id="share-buttons-mobile" class="share-buttons share-buttons-mobile"> <div class="share-links icons-only"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8&url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&title=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&name=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&description=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&title=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&redirect_uri=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&redirect_uri=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8%20https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/&text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8%20https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA%20%D9%82%D9%88%D8%A7%D9%84%D8%A8%20Flask%20%D9%81%D9%8A%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8%20https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d9%82%d9%88%d8%a7%d9%84%d8%a8-flask-%d9%81%d9%8a-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%88%d9%8a%d8%a8/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> <div class="mobile-share-buttons-spacer"></div> </div><!-- #tie-wrapper /--> <aside class=" side-aside normal-side dark-skin dark-widgetized-area slide-sidebar-desktop is-fullwidth appear-from-right" aria-label="القائمة الجانبية الثانوية" style="visibility: hidden;"> <div data-height="100%" class="side-aside-wrapper has-custom-scroll"> <a href="#" class="close-side-aside remove big-btn"> <span class="screen-reader-text">إغلاق</span> </a><!-- .close-side-aside /--> <div id="mobile-container"> <div id="mobile-search"> <form role="search" method="get" class="search-form" action="https://mwade3.com/"> <label> <span class="screen-reader-text">البحث عن:</span> <input type="search" class="search-field" placeholder="بحث …" value="" name="s" /> </label> <input type="submit" class="search-submit" value="بحث" /> </form> </div><!-- #mobile-search /--> <div id="mobile-menu" class=""> </div><!-- #mobile-menu /--> <div id="mobile-social-icons" class="social-icons-widget solid-social-icons"> <ul><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/mwadee33"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">فيسبوك</span></a></li><li class="social-icons-item"><a class="social-link pinterest-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.pinterest.com/Mwade3com/"><span class="tie-social-icon tie-icon-pinterest"></span><span class="screen-reader-text">بينتيريست</span></a></li></ul> </div><!-- #mobile-social-icons /--> </div><!-- #mobile-container /--> <div id="slide-sidebar-widgets"> </div> </div><!-- .side-aside-wrapper /--> </aside><!-- .side-aside /--> </div><!-- #tie-container /--> </div><!-- .background-overlay /--> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/jannah\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id="ckyBannerTemplate" type="text/template"><div class="cky-overlay cky-hide"></div><div class="cky-btn-revisit-wrapper cky-revisit-hide" data-cky-tag="revisit-consent" data-tooltip="تفضيلات الموافقة" style="background-color:#F1C40F"> <button class="cky-btn-revisit" aria-label="تفضيلات الموافقة"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/revisit.svg" alt="Revisit consent button"> </button></div><div class="cky-consent-container cky-hide" tabindex="0"> <div class="cky-consent-bar" data-cky-tag="notice" style="background-color:#121212;border-color:#2a2a2a"> <button class="cky-banner-btn-close" data-cky-tag="close-button" aria-label="Close"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt="Close"> </button> <div class="cky-notice"> <p class="cky-title" role="heading" aria-level="1" data-cky-tag="title" style="color:#F1C40F">منصة مواضيع تقدر مستوى الخصوصية لديك</p><div class="cky-notice-group"> <div class="cky-notice-des" data-cky-tag="description" style="color:#F1C40F"> <p>نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك، وتقديم إعلانات أو محتوى مخصص، وتحليل حركة المرور لدينا. بالنقر على "قبول الكل"، فإنك توافق على استخدامنا لملفات تعريف الارتباط.</p> </div><div class="cky-notice-btn-wrapper" data-cky-tag="notice-buttons"> <button class="cky-btn cky-btn-customize" aria-label="تخصيص" data-cky-tag="settings-button" style="color:#000000;background-color:#F1C40F;border-color:#90750A">تخصيص</button> <button class="cky-btn cky-btn-reject" aria-label="رفض الكل" data-cky-tag="reject-button" style="color:#0C0000;background-color:#F1C40F;border-color:#5C4B06">رفض الكل</button> <button class="cky-btn cky-btn-accept" aria-label="الموافقة على الكل" data-cky-tag="accept-button" style="color:#000000;background-color:#F1C40F;border-color:#AF8D04">الموافقة على الكل</button> </div></div></div></div></div><div class="cky-modal" tabindex="0"> <div class="cky-preference-center" data-cky-tag="detail" style="color:#F1C40F;background-color:#121212;border-color:#2A2A2A"> <div class="cky-preference-header"> <span class="cky-preference-title" role="heading" aria-level="1" data-cky-tag="detail-title" style="color:#F1C40F">Customize Consent Preferences</span> <button class="cky-btn-close" aria-label="[cky_preference_close_label]" data-cky-tag="detail-close"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt="Close"> </button> </div><div class="cky-preference-body-wrapper"> <div class="cky-preference-content-wrapper" data-cky-tag="detail-description" style="color:#F1C40F"> <p>نحن نستخدم ملفات تعريف الارتباط لمساعدتك على التنقل بكفاءة وأداء وظائف معينة. ستجد معلومات تفصيلية حول جميع ملفات تعريف الارتباط ضمن كل فئة موافقة أدناه.</p> <p>يتم تخزين ملفات تعريف الارتباط المصنفة على أنها "ضرورية" على متصفحك لأنها ضرورية لتمكين الوظائف الأساسية للموقع.</p> <p>نستخدم أيضًا ملفات تعريف الارتباط التابعة لجهات خارجية والتي تساعدنا في تحليل كيفية استخدامك لهذا الموقع وتخزين تفضيلاتك وتوفير المحتوى والإعلانات ذات الصلة بك. لن يتم تخزين ملفات تعريف الارتباط هذه في متصفحك إلا بموافقتك المسبقة.</p> <p>يمكنك اختيار تمكين أو تعطيل بعض أو كل ملفات تعريف الارتباط هذه ولكن تعطيل بعضها قد يؤثر على تجربة التصفح لديك.</p> </div><div class="cky-accordion-wrapper" data-cky-tag="detail-categories"> <div class="cky-accordion" id="ckyDetailCategorynecessary"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Necessary" data-cky-tag="detail-category-title" style="color:#F1C40F">Necessary</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchnecessary"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryfunctional"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Functional" data-cky-tag="detail-category-title" style="color:#F1C40F">Functional</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchfunctional"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryanalytics"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Analytics" data-cky-tag="detail-category-title" style="color:#F1C40F">Analytics</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchanalytics"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryperformance"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Performance" data-cky-tag="detail-category-title" style="color:#F1C40F">Performance</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchperformance"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryadvertisement"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Advertisement" data-cky-tag="detail-category-title" style="color:#F1C40F">Advertisement</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchadvertisement"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div> </div></div><div class="cky-footer-wrapper"> <span class="cky-footer-shadow"></span> <div class="cky-prefrence-btn-wrapper" data-cky-tag="detail-buttons"> <button class="cky-btn cky-btn-reject" aria-label="رفض الكل" data-cky-tag="detail-reject-button" style="color:#0C0000;background-color:#F1C40F;border-color:#5C4B06"> رفض الكل </button> <button class="cky-btn cky-btn-preferences" aria-label="حفظ تفضيلاتي" data-cky-tag="detail-save-button" style="color:#000000;background-color:#F1C40F;border-color:#A58609"> حفظ تفضيلاتي </button> <button class="cky-btn cky-btn-accept" aria-label="الموافقة على الكل" data-cky-tag="detail-accept-button" style="color:#000000;background-color:#F1C40F;border-color:#AF8D04"> الموافقة على الكل </button> </div></div></div></div></script><div id="reading-position-indicator"></div><div id="is-scroller-outer"><div id="is-scroller"></div></div><div id="fb-root"></div> <div id="tie-popup-search-mobile" class="tie-popup tie-popup-search-wrap" style="display: none;"> <a href="#" class="tie-btn-close remove big-btn light-btn"> <span class="screen-reader-text">إغلاق</span> </a> <div class="popup-search-wrap-inner"> <div class="live-search-parent pop-up-live-search" data-skin="live-search-popup" aria-label="بحث"> <form method="get" class="tie-popup-search-form" action="https://mwade3.com/"> <input class="tie-popup-search-input " inputmode="search" type="text" name="s" title="البحث عن" autocomplete="off" placeholder="البحث عن" /> <button class="tie-popup-search-submit" type="submit"> <span class="tie-icon-search tie-search-icon" aria-hidden="true"></span> <span class="screen-reader-text">البحث عن</span> </button> </form> </div><!-- .pop-up-live-search /--> </div><!-- .popup-search-wrap-inner /--> </div><!-- .tie-popup-search-wrap /--> <script type="text/javascript" src="https://mwade3.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'rtl' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.4" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/mwade3.com\/wp-json\/", "namespace": "contact-form-7\/v1" }, "cached": 1 }; /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.4" id="contact-form-7-js"></script> <script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra"> /* <![CDATA[ */ var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":"","add_self_reference_link":""}; /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js?ver=2.0.78" id="ez-toc-scroll-scriptjs-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1" id="ez-toc-js-cookie-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2" id="ez-toc-jquery-sticky-kit-js"></script> <script type="text/javascript" id="ez-toc-js-js-extra"> /* <![CDATA[ */ var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>","chamomile_theme_is_on":""}; /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.78-1764573461" id="ez-toc-js-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-bc2e26cfa69fcd4a8261.js" id="googlesitekit-consent-mode-js"></script> <script type="text/javascript" id="tie-scripts-js-extra"> /* <![CDATA[ */ var tie = {"is_rtl":"1","ajaxurl":"https:\/\/mwade3.com\/wp-admin\/admin-ajax.php","is_side_aside_light":"","is_taqyeem_active":"","is_sticky_video":"","mobile_menu_top":"","mobile_menu_active":"area_2","mobile_menu_parent":"true","lightbox_all":"true","lightbox_gallery":"true","lightbox_skin":"dark","lightbox_thumb":"horizontal","lightbox_arrows":"true","is_singular":"1","autoload_posts":"","reading_indicator":"true","lazyload":"","select_share":"true","select_share_twitter":"true","select_share_facebook":"true","select_share_linkedin":"true","select_share_email":"true","facebook_app_id":"5303202981","twitter_username":"","responsive_tables":"true","ad_blocker_detector":"","sticky_behavior":"default","sticky_desktop":"true","sticky_mobile":"true","sticky_mobile_behavior":"default","ajax_loader":"<div class=\"loader-overlay\">\n\t\t\t\t<div class=\"spinner\">\n\t\t\t\t\t<div class=\"bounce1\"><\/div>\n\t\t\t\t\t<div class=\"bounce2\"><\/div>\n\t\t\t\t\t<div class=\"bounce3\"> <\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>","type_to_search":"","lang_no_results":"\u0644\u0627 \u064a\u0648\u062c\u062f \u0634\u064a\u0621","sticky_share_mobile":"true","sticky_share_post":"","sticky_share_post_menu":""}; /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/scripts.min.js?ver=7.2.0" id="tie-scripts-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/ilightbox/lightbox.js?ver=7.2.0" id="tie-js-ilightbox-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/sliders.min.js?ver=7.2.0" id="tie-js-sliders-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/shortcodes.js?ver=7.2.0" id="tie-js-shortcodes-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/desktop.min.js?ver=7.2.0" id="tie-js-desktop-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/single.min.js?ver=7.2.0" id="tie-js-single-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/mailcheck.min.js?ver=2.3.3" id="mailcheck-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/jquery.email-autocomplete.min.js?ver=2.3.3" id="autocomplete-email-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="mystickyelements-fronted-js-js-extra"> /* <![CDATA[ */ var mystickyelements = {"ajaxurl":"https:\/\/mwade3.com\/wp-admin\/admin-ajax.php","ajax_nonce":"c06f7b1119"}; /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/mystickyelements-fronted.min.js?ver=2.3.3" id="mystickyelements-fronted-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="intl-tel-input-js-js-extra"> /* <![CDATA[ */ var mystickyelement_obj = {"plugin_url":"https:\/\/mwade3.com\/wp-content\/plugins\/mystickyelements\/"}; /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/intl-tel-input-src/build/js/intlTelInput.js?ver=2.3.3" id="intl-tel-input-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="wp-consent-api-js-extra"> /* <![CDATA[ */ var consent_api = {"consent_type":"","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]}; /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver=2.0.0" id="wp-consent-api-js"></script> <div class="mystickyelements-fixed mystickyelements-position-left mystickyelements-position-screen-center mystickyelements-position-mobile-left mystickyelements-on-hover mystickyelements-size-medium mystickyelements-mobile-size-medium mystickyelements-entry-effect-slide-in mystickyelements-templates-default"> <div class="mystickyelement-lists-wrap"> <ul class="mystickyelements-lists mysticky"> <li class="mystickyelements-minimize "> <span class="mystickyelements-minimize minimize-position-left minimize-position-mobile-left" style="background: #000000" > ← </span> </li> <li id="mystickyelements-social-facebook" class="mystickyelements-social-icon-li mystickyelements- mystickyelements-social-facebook element-desktop-on element-mobile-on"> <style> </style> <span class="mystickyelements-social-icon social-facebook social-custom" data-tab-setting = 'hover' data-click = "0"data-mobile-behavior="disable" data-flyout="disable" style="background: #4267B2" > <a class="social-link-facebook" href="https://www.facebook.com/mwadee33/" target="_blank" rel="noopener nofollow" data-url="https://www.facebook.com/mwadee33/" data-tab-setting = 'hover' data-mobile-behavior="disable" data-flyout="disable" title="Facebook"> <i class="fab fa-facebook-f" ></i> </a> </span> <span class="mystickyelements-social-text " style= "background: #4267B2;" > <a class="social-link-facebook" href="https://www.facebook.com/mwadee33/" target="_blank" rel="noopener nofollow" data-tab-setting = 'hover' data-flyout="disable" title="Facebook" data-url="https://www.facebook.com/mwadee33/" > Facebook </a> </span> </li> </ul> </div> </div> <script type="text/javascript"> jQuery.ajax({ type : "GET", url : "https://mwade3.com/wp-admin/admin-ajax.php", data : "postviews_id=3143796&action=tie_postviews", cache: !1, success: function( data ){ jQuery(".single-post-meta").find(".meta-views").html( data ); } }); </script> </body> </html> <!-- Cached by WP-Optimize - https://teamupdraft.com/wp-optimize/ - Last modified: 01/12/2025 15:18 (UTC:3) --> <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="0dc1f75fdab959d084d5739e-|49" defer></script><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>