في هذه الدورة ، سوف نتعلم استخدام Flash ، وهو إطار لتطوير الويب القائم على Python.
Flask هو إطار الحد الأدنى الذي من السهل جدًا إنشاء تطبيقات الويب. حتى كونه الحد الأدنى ، يمكن أن يتسلق Flash مع مشاريعك بقدر ما تحتاج ، بالطبع ستحتاج إلى المزيد من المعرفة ولكن الإمكانية موجودة. لحسن الحظ ، إنه إطار لديه وظائف كافية للوفاء بالمهام الأكثر شيوعًا ، وفي حال كنت بحاجة إلى شيء آخر ، يمكنك الاستفادة من المكتبات التي أنشأها المستخدمون الآخرون لجعل تطبيقك يمكن أن يفعل ما تحتاجه فقط ، والذي يعيد العملية بأكملها أبسط ، لذلك لا يوجد شيء يدعو للقلق.
from flask import Flask
app = Flask ( __name__ )
@ app . route ( "/" )
def index ():
return "Hello World!"
if __name__ == "__main__" :
app . run ()بسيط ، أليس كذلك؟ حسنًا ، لنبدأ بعد ذلك ، الحظ!
مرحبًا بك في ملخص الدورة العامة ، هنا يمكنك أن تعطيك فكرة عن محتوى كل مقطع فيديو وإذا كنت تبحث عن شيء محدد بسبب. ما زلنا نوصيك بإلقاء نظرة على كل مقطع فيديو حتى تتمكن من الاستفادة من جميع المعلومات.
يعد إنشاء تطبيق فلاش أمرًا بسيطًا للغاية ، وابدأ في استخدامه أيضًا ، للقيام بذلك ، نحتاج فقط إلى تقديمه من خلال خادم محلي نؤسسه. في هذا الأخير ، يمكننا اختيار أي منفذ واستضافة طلبنا سيتم تنفيذه ، من بين أشياء أخرى.
أحد أكثر الأنشطة شيوعًا هو إنشاء طرق نقوم من خلالها بتنفيذ إجراءات مختلفة. سواء كانت طرق ديناميكية أو ثابتة تعلمناها لإنشائها ، وتحليل الخصائص المختلفة لهذه ، وحتى نذكر بعض النصائح لإنشاءها بشكل صحيح.
الموضوع غير معقد على الإطلاق ، ونحن أيضًا لا نتحدث كثيرًا عن الملفات الثابتة (CSS ، JS ، Favicon) لأنها لا تتوافق حرفيًا مع الدورة ، ومع ذلك ، ما زلنا نوضح ما هي وكيفية استخدامها بالتزامن مع تطبيقنا.
يمكننا إنشاء تطبيقات ويب من خلال Flash باستخدام قواعد مختلفة تتعلق بتطوير الويب ، ومع ذلك ، فإن العديد من التطبيقات التي تم إنشاؤها اليوم هي لأي مستخدم شائع لاستخدامه مباشرة وللتوفين ، من السهل الاستخدام بسهولة من خلال الموقع الذي يعرض المعلومات اللازمة بواسطة قوالب HTML التي يمكننا من خلالها تقديم عناصر بصرية مختلفة للمستخدم حتى يتمكنوا من الاستفادة من كل من الوظائف التي تقدمها وظائفنا. إن تحقيق كل هذا أمر بسيط للغاية ، فنحن نقوم بإعداد دليل وهناك نحافظ على قوالبنا ، ثم إلى كل مسار ، نقوم بتعيين قالب لتوزيعه ، وفويلا!
تُظهر معظم قوالب HTML بيانات ثابتة ، أي أنها لا تتغير ، ومع ذلك ، فإننا ننشئ موقع ويب ديناميكي حيث يتغير الكثير من المعلومات بناءً على البيانات التي يتم التعامل معها في منطقة الخادم (الخلفية) ، وهذا في الواقع هو الجزء الذي نديره أيضًا من خلال برنامج Flash HTML وتطبيقنا لإعطاء الحياة لتلك المعلومات ، وليس فقط مع Jinja نحن أيضًا "في البرنامج". محرك عرض قوي للغاية والذي يوجد العديد من الأشياء التي يجب الحديث عنها ، هنا نقدم لك الأساسيات لتعلم الاستخدام الذي يمكنك تقديمه (فيما بعد هناك المزيد من البرامج التعليمية التي تشير إلى Jinja).
في هذا النوع من التطبيقات ، نحتاج إلى القيام بذلك من الكثير من البيانات ويجب تخزين الكثير منها ، ثم استعادتها وأداء عمليات مختلفة مع معظم الحالات لإظهارها كمعلومات للمستخدم. باختصار ، نحتاج إلى استمرار البيانات ، ولهذا هناك قواعد بيانات ، نوضح لك هذه المرة كيفية الارتباط بتطبيق قاعدة بيانات MySQL ولكن باستخدام لغة غير SQL لإدارتها ، لذلك لا تحتاج حتى إلى معرفة SQL. (في البرامج التعليمية اللاحقة ، يتم عرض مزيد من المعلومات حول قواعد البيانات).
من خلال نماذج HTML ، يمكننا استعادة البيانات ، والقيام بشيء مع تلك البيانات في منطقة الخادم ، على سبيل المثال ، تخزينها في قاعدة بيانات. هناك شيء شائع جدًا على موقع الويب هو مطالبة المستخدمين بالتسجيل من أجل تقديم تجربة أفضل أثناء زيارتهم ، وهو على وجه التحديد هذا التمرين الذي نأخذه: نظام إدارة المستخدم ، لشرح جميع العناصر ومعرفة كيفية استخدام النماذج لطرق وطرق مختلفة ؛ حتى تشفير بياناتك ، وجعل عمليات التحقق ، وما إلى ذلك ، يتم إجراء مقطع فيديو مهم للغاية لأنه من الآن إلى العديد من الإشارات إلى هذا التمرين.
إن إجراء أو عدم استخدام ملفات تعريف الارتباط على موقع الويب هو شيء يتم مناقشته في كثير من الأحيان لقضايا مختلفة مثل السلامة والأداء وخصوصية المستخدم. في هذه المناسبة ، لن نلعب الموضوع على هذا الجانب ولكننا نتعلم فقط إنشاءها ، وقراءتها ، باختصار ، لاستخدامها بطريقة عامة ، وإذا كنت تعرف ما هي عليه ، فإننا نقدم لك بعض الأفكار حتى تشكلها بنفسك ومنحهم استخدامًا. (نوصي بمشاهدة آخر مقطع فيديو للدورة لأن هناك معلومات مهمة تتعلق بهذا الموضوع) .
ترتبط الجلسات بملفات تعريف الارتباط لأن الجلسة نفسها عبارة عن ملف تعريف ارتباط ، ولكن هذه هي أسهل في استخدامها لأن لديها بعض القيم الافتراضية. يمكننا فيها تخزين معلومات مختلفة ، على سبيل المثال ، حفظ بيانات المستخدم المسجل بالفعل الذي وصل إلى موقعنا على الويب ببياناته ، وبعد ذلك ، تحقق مما إذا كان المستخدم يتصفح موقعنا من خلال حسابه أم لا ، من بين أشياء أخرى.
كما ذكرنا سابقًا ، يعد العمل مع الطرق أكثر من الأكثر شيوعًا في تطبيقات الويب ، واثنان من الإجراءات الأكثر مطلوبة هما: إعادة توجيه طرق مختلفة. يمكننا تحقيق ذلك بطريقة بسيطة باستخدام وظائف إعادة التوجيه و url_for ، يمكننا حتى استخدامها معًا ، وتحقيق الاستفادة من الخصائص الأخرى المثيرة للاهتمام التي يمتلكونها.
عندما يستخدم المستخدم موقعنا على الويب ، من المحتمل أن تكون هناك حاجة إلى إجراءات مختلفة في منطقة الخادم التي تسفر لاحقًا عن نتيجة ، وطريقة لإبلاغ هذه النتائج بطريقة ودية للمستخدم هي استخدام رسائل الفلاش. في الواقع ، أجرؤ على القول إنها الطريقة الأكثر "ودية" للقيام بذلك ، لأن هذه الرسائل عادة ما تكون مذهلة والمستخدم غير مستاء لأنها تظهر تلقائيًا على الطريق الذي توجد فيه.
عندما نقوم بالبرمجة ونلاحظ أننا نقوم بإجراءات متكررة للغاية ، فإننا ننشئ وظائف ، وبالتالي نتجنب تكرار الكود ، الذي يترجم إلى رمز منظم أفضل مع تطوير مشروع NUSTRO أسرع لأننا نفقد وقتًا أقل في كتابة رمز غير ضروري. يمكن تطبيق هذا الموقف على وحدات الماكرو أنه على الرغم من أنها ليست هي نفس الوظيفة ، لأن المزايا التي يقدمونها لنا متشابهة ، في هذه الحالة بالذات ، نقوم بإنشاء وحدات الماكرو من خلال محرك Jinja View لإنشاء قوالب HTML منظمة بشكل أفضل ، أكثر كفاءة ، وسهلة التحديث وكل ذلك في وقت أقل.
برنامج تعليمي قصير جدًا حيث نتعلم أن نتجنب المساحات البيضاء التي خلفها محرك Jinja View عند رؤية/تحليل قوالب HTML في متصفح الويب. مسألة ليست ذات صلة كبيرة ولكن يمكن أن تكون مفيدة للمهام مثل قوالب تنقية ، وتحسين دلالاتها.
في العديد من المناسبات ، نحتاج إلى تنفيذ إجراءات مختلفة من قبل ، أو بعد طلب في ظل ظروف مختلفة. في هذا الجزء ، نستخدم هؤلاء الديكور ، هناك العديد منهم ولكن هنا نعرض لك ثلاثة من أكثرها استخدامًا.
في بعض الأحيان يكون من الضروري نقل المعلومات عبر سياقات مختلفة في تطبيقنا ، وهي طريقة بسيطة للقيام بذلك هي استخدام الكائن العالمي الذي يوفره Flash والذي يمكننا إضافة طرق مختلفة وتخزين المعلومات هناك ، على سبيل المثال: حفظ الاتصالات/عمليات قاعدة البيانات ، ومعلومات المستخدم ، وما إلى ذلك.
لقد تحدثنا حتى الآن عن مواقع الويب التي تم إنشاؤها لاستخدامها من قبل المستخدمين العاديين ، ولكن هناك قواعد أخرى لتطوير الويب المستخدمة لإنشاء التطبيقات ، تُعرف إحدى القواعد الأكثر شعبية باسم "API Restful" ، وفي كثير من الحالات تستخدم هذه التطبيقات هياكل JON لتبادل البيانات وتنفيذ مهام مختلفة. حسنًا ، نحن هنا نقدم لك مقدمة موجزة لها ، موضحة أنها هياكل جون وكيف يمكنك إدارتها من خلال تطبيق الفلاش الخاص بك. سيكون هناك دورة حصرية لإنشاء هذا النوع من التطبيقات .
باستخدام librebría بالتزامن مع تطبيق Flash الخاص بك ، يمكنك التواصل مع التطبيقات الأخرى ، من خلال بروتوكول HTTP وتحت سياق API Restoful. أذكر أنه سيكون هناك دورة حصرية لهذا النوع من التطبيقات ، لكننا ما زلنا نتركك مثالًا بسيطًا لطلب الموارد التي تقدمها واجهة برمجة تطبيقات أخرى.
تعلم كيفية تحميل الملفات من خلال تطبيق Flak الخاص بك باستخدام نماذج HTML ، وهو أمر مهم في هذا الموضوع هو العناية بنوع الملفات التي تم تحميلها ولهذا يمكننا إجراء عمليات التحقق من أمنية مختلفة ، لأننا هنا نغطي كل ذلك ، ونوضح لك كيفية استعادة هذه الملفات بمجرد تحميلها وإظهارها من خلال طريق تطبيقك.
مرة أخرى ، أحد أكثر الأشياء شيوعًا في تطبيقات الويب هو الاستفادة من طرق مختلفة ، وهذا هو المكان الذي نواجه فيه بعض الأخطاء الأكثر شيوعًا ، مثل الوصول إلى طريق غير موجود أو يدخل طريق غير مصرح به. على الرغم من إرجاع الاستجابات الافتراضية ، يمكننا أن نرتكب مثل هذه الأخطاء وإعادة إجابات مخصصة ، مثل قالب مخصص لتغطية خطأ 404 الشهير (لم يتم العثور على مورد) ، أو حتى JSON مع اعتراض يحتوي على الخطأ ، يعتمد بالفعل على مفهوم تطبيقنا.
يبدأ تطبيقنا في النمو بعد فترة ، وهذا هو السبب في أننا يجب أن نأخذ الوقت لتنظيم شجرة تطبيقنا بطريقة ما يمكننا الحفاظ على كل شيء تحت السيطرة بطريقة أبسط. هناك عدة طرق لتنظيم تطبيق فلاش ، وهذه المرة نوضح لك كيفية القيام بذلك من خلال مفهوم الاستيراد للمفاهيم. هناك شيء مهم للغاية هو تكوين palameters الذي يحتاجه تطبيقنا إلى العمل ، بنفس الطريقة التي توجد بها ممارسات مختلفة لتحقيقها ، هنا يتم عرض كيفية تعيين تكوينات مختلفة على أساس الفئات (إنتاج التطوير) وكيفية استرداد قيم التكوين بطرق مختلفة (المتغيرات ، والملفات ، ومتغيرات البيئة).
خلال الدورة التدريبية ، تم عرض المعلومات الكاملة ومعالجتها في العديد من المناسبات بطريقة مختلفة ، على الرغم من أن هذا لا يبدو لي أنه كان مشكلة لأن مستودع دورة Github كان متاحًا دائمًا من حيث يمكنك أخذ كل من المشاريع التي تم إنشاؤها طوال الدورة. بأي حال من الأحوال ، سيكون هناك ملخص موجز للدورة التدريبية بشكل تفاعلي يعرض تطبيق فلاش تم إنشاؤه باستخدام معظم المعلومات التي كانت واسعة الانتشار خلال الدورة. في الواقع ، في هذا البرنامج التعليمي حيث ستتم دعوتك لقراءة هذا الملخص نفسه الذي تقرأه حتى لا تنسى تضمين أي شيء تم تدريسه في الدورة في مشروعك.
لقد حان الوقت لتحميل تطبيق فلاش على السحابة حتى يتمكن المستخدمون من استخدامه من أجهزتهم المتصلة بالإنترنت ، بعد كل شيء هو تطبيق ويب. لإتاحة تطبيق Flash الخاص بنا للجمهور ، هناك طرق مختلفة للقيام بذلك ، إحدىها هي استخدام بعض الخدمة الثالثة. في هذه المناسبة ، سنفعل ذلك من خلال Pythonanywhere ، وهو مضيف مجاني وسهل الاستخدام.
بينما عندما نطور ، يعد SQLite3 أداة جيدة للتعامل مع قواعد البيانات الخاصة بنا ، فالحقيقة هي أنه عند وضع تطبيقنا في إنتاج SQLite3 ، نبدأ في التقصير ، لذلك يستفيدون من الخدمات الأخرى مثل MySQL و DessertSql و Mongodb ، من بين أمور أخرى. في البرنامج التعليمي السابق ، استفدنا من Pythonany في أي مكان لتوزيع تطبيقنا ، لأنه في هذا المضيف نفسه يمكننا تكوين خدمة MySQL الخاصة بنا مجانًا ، ثم دمج تلك الخدمة مع تطبيق Flash الخاص بنا دون أي مشكلة.
وصلنا إلى نهايتنا للدورة ، وما زالت هناك ما يكفي من الأشياء للتعرف على Flak ، ولكن الأساسيات بالفعل وستكون مفيدة للغاية لمتابعة الدروس والدورات التدريبية التالية ، لذلك فهي معلقة لها. بالطبع ، قبل نهاية الدورة التدريبية ، يجب أن نحلل بعض المشكلات المهمة حول التطبيقات التي يمكننا توليدها مع كل المعرفة التي نكتسبها خلال الدورة.
شكوك مهمة :