تعد النماذج جزءا لا يتجزأ من تطوير الويب الذي يسمح للمستخدمين بالتفاعل مع تطبيق الويب. غالبا ما يكون من الضروري تلقي البيانات التي أدخلها المستخدم في النموذج ومعالجتها لمزيد من الاستخدام. في هذه المقالة ، سننظر في كيفية الحصول على البيانات من نموذج في إطار القارورة واستخدام طريقة النشر لنقل المعلومات.
قارورة هو إطار خفيف الوزن ومرن لتطوير تطبيقات الويب في بيثون. ويوفر أدوات ووظائف لمعالجة طلبات هتب والردود ، بما في ذلك العمل مع النماذج. قارورة لديه آلية مريحة لمعالجة بيانات النموذج ، والذي يسمح لك للحصول على القيم التي أدخلها المستخدم واستخدامها في التطبيق.
تعد طريقة النشر واحدة من أكثر الطرق شيوعا لنقل البيانات من النموذج. يتم استخدامه لإرسال البيانات من العميل إلى الخادم وعادة ما يتم استخدامه عند إرسال معلومات حساسة مثل اسم المستخدم وكلمة المرور. هناك وظيفة طلب خاص في قارورة.نموذج يسمح لك بالحصول على بيانات من نموذج تم إرساله بواسطة طريقة النشر.
- ما هو قارورة?
- لماذا أحتاج إلى أشكال في قارورة?
- معالجة البيانات من نموذج في قارورة
- كيفية الحصول على البيانات من النموذج
- التحقق من البيانات والتحقق منها
- باستخدام طريقة المشاركة
- ملامح طريقة المشاركة
- سؤال وجواب
ما هو قارورة?
قارورة هو إطار خفيف الوزن لإنشاء تطبيقات الويب في لغة البرمجة بايثون. يوفر طريقة بسيطة ومرنة لتطوير مواقع الويب وتطبيقات الويب ، وله تصميم بسيط ولا يتطلب الكثير من التعليمات البرمجية.
قارورة تم تطويره بواسطة أرمين روناشر وتم إصداره لأول مرة في عام 2010. لأنه يقوم على إطار أقدم ، ويركزيوغ ، ويستخدم مكتبة جينجا 2 للعمل مع قوالب هتمل.
ويستند قارورة على مبدأ "الإطار الجزئي" ، الذي يفترض الحد الأدنى وسهولة الاستخدام. ويوفر وظائف أساسية فقط لمعالجة طلبات هتب والعمل مع القوالب ، في حين لا تفرض قواعد وقيود صارمة عليك.
مع قارورة ، يمكنك تطوير كل من مواقع الويب البسيطة وتطبيقات الويب الكاملة. وهو يدعم التوجيه ومعالجة النماذج وإدارة قواعد البيانات والجلسات والمزيد.
المزايا الرئيسية للقارورة:
- سهلة الاستخدام والتعلم.
- المرونة وسهولة الإعداد.
- عدد كبير من ملحقات ومكتبات الجهات الخارجية.
- وثائق ممتازة ومجتمع مطور نشط.
قارورة يسمح لك لتطوير تطبيقات الويب من أي تعقيد ، بدءا من مواقع بطاقة عمل بسيطة وبلوق ، وتنتهي مع تطبيقات الويب المعقدة للأعمال التجارية. نظرا لبساطته ومرونته ، أصبح قارورة واحدة من الأطر الأكثر شعبية لإنشاء تطبيقات الويب في بيثون.
لماذا أحتاج إلى أشكال في قارورة?
النماذج في القارورة هي إحدى الطرق الرئيسية للحصول على البيانات من المستخدم. تسمح لك النماذج بجمع المعلومات من المستخدم ، والتي يمكن استخدامها لأغراض مختلفة ، مثل تسجيل المستخدم ، والترخيص ، والبحث في قاعدة البيانات ، وما إلى ذلك. استخدام النماذج في قارورة يوفر وسيلة مريحة وموثوق بها للتفاعل مع المستخدم.
باستخدام النماذج في قارورة ، يمكنك الحصول على أنواع مختلفة من البيانات من المستخدم ، مثل النص والأرقام والتواريخ والملفات وغيرها. تسمح لك النماذج بتعيين الهيكل والقيود لإدخال البيانات ، مما يضمن التحكم في إدخال المستخدم والتحقق من صحته.
الميزة الرئيسية لاستخدام النماذج في قارورة هي أنها تسمح لك بتلقي البيانات من المستخدم ومعالجتها على الخادم. يتيح لك ذلك إجراء عمليات مختلفة باستخدام البيانات المستلمة ، على سبيل المثال ، حفظها في قاعدة بيانات أو نقلها إلى صفحات أخرى أو إجراء عمليات حسابية.
تتيح لك النماذج الموجودة في القارورة أيضا إنشاء صفحات ويب تفاعلية حيث يمكن للمستخدم التفاعل مع المحتوى وإجراء التغييرات. يمكن أن تحتوي النماذج على أزرار ومربعات اختيار ومفاتيح وعناصر تحكم أخرى تسمح للمستخدم بتحديد الخيارات وتنفيذ الإجراءات.
يؤدي استخدام النماذج في القارورة أيضا إلى تحسين مظهر تطبيق الويب وقابليته للاستخدام. بمساعدة الأنماط والقوالب ، يمكن تصميم النماذج ووضعها على الصفحة بطريقة تجذب انتباه المستخدم وتسهل عليه إدخال المعلومات.
بشكل عام ، يعد استخدام النماذج في القارورة جزءا لا يتجزأ من تطوير تطبيقات الويب. إنها توفر الراحة والموثوقية لتفاعل المستخدم ، وتسمح لك بتلقي البيانات ومعالجتها على الخادم ، وتسهيل ظهور تطبيق الويب وقابليته للاستخدام.
معالجة البيانات من نموذج في قارورة
عند تطوير تطبيقات الويب باستخدام إطار القارورة ، غالبا ما يكون من الضروري الحصول على البيانات التي أدخلها المستخدم من خلال النموذج. يتم استخدام طريقة المشاركة لهذا الغرض.
عندما يملأ المستخدم نموذجا على صفحة ويب وينقر على زر إرسال ، يتم إرسال بيانات النموذج إلى الخادم باستخدام طلب هتب. عند استخدام طريقة المشاركة ، يتم إرسال بيانات النموذج في نص الطلب ، وليس في عنوان ورل ، كما هو الحال عند استخدام طريقة جيت.
في القارورة ، يتم استخدام كائن الطلب لمعالجة البيانات من النموذج. يحتوي على جميع البيانات المرسلة من العميل ، بما في ذلك بيانات النموذج. الطلب.يتم استخدام طريقة النموذج للحصول على بيانات النموذج.
Пример получения данных формы:
من قارورة استيراد قارورة ، طلب
التطبيق = قارورة (__اسم__)
@التطبيق.الطريق ('/عملية ' ، طرق=['آخر'])
نموذج عملية ديف():
الاسم = الطلب.شكل ['اسم']
البريد الإلكتروني = طلب.شكل ['البريد الإلكتروني']
# обработка данных
العودة '!!'
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':
التطبيق.تشغيل()
Post ، "" /عملية " post آخر. عند تلقي طلب مشاركة ، يتم تنفيذ وظيفة نموذج العملية ، والتي تسترد بيانات النموذج. في هذه الحالة ، يتم استخراج قيم حقلي "الاسم" و "البريد الإلكتروني". ثم يمكنك إجراء معالجة البيانات اللازمة وإرجاع النتيجة إلى العميل.
من المهم ملاحظة أنه عند استخدام طريقة النشر في القارورة ، يجب عليك إضافة السمة" الأساليب=["المشاركة"] " في التطبيق@.طريق () ديكور. هذا يخبر قارورة أن الطريق يجب أن يكون متاحا فقط لطريقة النشر.
معالجة الأخطاء:
- إذا لم يتم إرسال بيانات النموذج باستخدام طريقة بوست ، سوف قارورة إنشاء خطأ بادركست ، والتي يمكن التعامل معها باستخدام كتلة محاولة باستثناء.
- إذا كان الوصول إلى عنصر القاموس هو الطلب.يحدث النموذج بواسطة مفتاح غير موجود في القاموس ، سيتم إنشاء استثناء كيرور. لتجنب استثناء ، يمكنك استخدام طرق جيت () أو جيتليست ().
Пример обработки ошибок:
من قارورة استيراد قارورة ، طلب
التطبيق = قارورة (__اسم__)
@التطبيق.الطريق ('/عملية ' ، طرق=['آخر'])
نموذج عملية ديف():
حاول:
الاسم = الطلب.شكل.الحصول على ('اسم')
البريد الإلكتروني = طلب.شكل.الحصول على ('البريد الإلكتروني')
# проверка наличия обязательных полей
إذا لم يكن الاسم أم لا البريد الإلكتروني:
العودة '!!'
# обработка данных
العودة '!!'
باستثناء استثناء مثل ه:
العودة':: {}'.الشكل (هـ)
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':
التطبيق.تشغيل()
في هذا المثال ، تمت إضافة التحقق من وجود اسم الحقول المطلوبة والبريد الإلكتروني. إذا لم يتم ملء واحد منهم على الأقل ، فإن الرسالة "لا يتم ملء الحقول المطلوبة!"سيتم إرجاعها. في حالة حدوث أي خطأ آخر ، سيتم إرجاع الرسالة "حدث خطأ:" ومعلومات الخطأ.
معالجة البيانات من النموذج في قارورة يسمح لك لتلقي واستخدام البيانات التي أدخلها المستخدم وتنفيذ الإجراءات اللازمة على الخادم.
كيفية الحصول على البيانات من النموذج
نماذج الويب هي الأداة الرئيسية لتفاعل المستخدم مع تطبيقات الويب. عندما يملأ المستخدم النموذج ، يقوم بإدخال بيانات مختلفة يمكن للتطبيق استخدامها لتنفيذ إجراءات مختلفة.
في القارورة ، يتم استرداد البيانات من النموذج باستخدام طريقة النشر. لمزيد من المعلومات حول طريقة النشر ، راجع المقالة " كيفية الحصول على البيانات من نموذج في قارورة: معالجة البيانات واستخدام طريقة المشاركة."
للحصول على البيانات من النموذج ، تحتاج أولا إلى تحديد ترميز هتمل للنموذج. يجب أن يحدد الترميز سمات النموذج مثل الإجراء والطريقة. تحدد سمة الإجراء عنوان ورل الذي يجب إرسال البيانات إليه ، وتحدد الطريقة كيفية إرسال البيانات. في حالة القارورة ، تحتاج إلى تحديد طريقة النشر.
مثال على ترميز النموذج:
الاسم:
تحدد سمة الاسم في علامة الإدخال الاسم الذي سيتم من خلاله إرسال البيانات إلى الخادم.
بعد أن ينقر المستخدم على زر" إرسال " ، يتم إرسال البيانات من النموذج إلى الخادم على عنوان ورل المحدد في سمة الإجراء. يمكنك استخدام وظيفة الطلب في قارورة.نموذج للحصول على البيانات من النموذج.
مثال على معالج طلب في قارورة:
من قارورة استيراد قارورة ، طلب
التطبيق = قارورة (__اسم__)
@التطبيق.الطريق ('/إرسال ' ، طرق=['مشاركة'])
مواطنه تقديم():
الاسم = الطلب.شكل.الحصول على ('اسم')
العودة 'مرحبا ،' + اسم+'!'
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':
التطبيق.تشغيل()
في هذا المثال ، تحصل وظيفة الإرسال على قيمة حقل الاسم من الطلب.شكل وإرجاع سلسلة تحية باستخدام هذه القيمة.
وبالتالي ، للحصول على بيانات من النموذج في قارورة ، من الضروري:
- تحديد ترميز النموذج مع إجراء السمات والطريقة;
- معالجة الطلب على الخادم واستخدام الطلب.نموذج الحصول على البيانات.
التحقق من البيانات والتحقق منها
بعد التأكد من إرسال النموذج باستخدام طريقة النشر ، يمكننا البدء في التحقق من البيانات المستلمة من النموذج والتحقق منها. من المهم التحقق من القيم للتأكد من أنها تلبي التنسيقات والمتطلبات المتوقعة.
التحقق من البيانات للفراغ:
الخطوة الأولى للتحقق هي التأكد من عدم ترك الحقول المطلوبة في النموذج فارغة. للقيام بذلك ، يمكنك التحقق مما إذا كانت قيم الحقل عبارة عن سلاسل فارغة أم لا. إذا كان الحقل فارغا ، فيجب عليك إرجاع الخطأ إلى المستخدم واطلب منه ملء الحقول المطلوبة.
التحقق من البيانات للطول:
إذا كانت هناك حقول في النموذج يجب أن تحتوي على عدد معين من الأحرف ، فيمكنك التحقق من طول القيم. على سبيل المثال ، يمكنك التحقق من أن حقل النص يحتوي على 10 أحرف بالضبط ، أو أن حقل إدخال البريد الإلكتروني لا يحتوي على أكثر من 100 حرف. إذا كانت القيمة لا تتطابق مع الطول المحدد ، يمكنك إرجاع خطأ والاتصال بالمستخدم بالطول المطلوب.
التحقق من البيانات للتنسيق:
بالنسبة للحقول ذات التنسيق المحدد ، مثل البريد الإلكتروني أو رقم الهاتف أو تاريخ الميلاد ، يمكنك استخدام التعبيرات العادية للتحقق من تطابق التنسيق. إذا كانت القيمة لا تتطابق مع التنسيق ، يمكنك إرجاع خطأ واطلب من المستخدم إدخال البيانات الصحيحة.
التحقق من البيانات للتفرد:
إذا كنت بحاجة إلى أن تكون البيانات (على سبيل المثال ، اسم المستخدم أو البريد الإلكتروني) فريدة ، فيمكنك التحقق من تفردها في قاعدة البيانات. إذا كان هذا المستخدم أو البريد الإلكتروني موجودا بالفعل ، فيمكنك إرجاع خطأ واطلب من المستخدم تحديد قيمة مختلفة.
إخراج الخطأ للمستخدم:
إذا تم اكتشاف أخطاء أثناء التحقق من البيانات ، فمن المهم إبلاغ المستخدم بالمشكلات والسماح له بإجراء تغييرات. للقيام بذلك ، يمكنك عرض رسائل الخطأ بجوار الحقول المقابلة أو في قائمة الأخطاء العامة.
من المهم التصرف بحذر وتجنب تسرب المعلومات السرية ، بما في ذلك أخطاء التحقق من الصحة. على سبيل المثال ، عند التحقق من كلمة مرور ، يجب تجنب تحديد الأحرف التي يجب استخدامها ، لتجنب هجمات المطابقة المحتملة.
باستخدام طريقة المشاركة
طريقة بوست هي واحدة من أساليب هتب الرئيسية وتستخدم لإرسال البيانات إلى الخادم. في سياق تطوير الويب باستخدام قارورة ، يتم استخدام هذه الطريقة لاسترداد البيانات التي أدخلها المستخدم على صفحة ويب ونقلها إلى الخادم لمزيد من المعالجة.
لاستخدام طريقة بوست في قارورة ، تحتاج إلى إنشاء نموذج هتمل مع السمة" الأسلوب "مع قيمة"بوست". تحتاج أيضا إلى تحديد عنوان ورل الذي سيتم إرسال بيانات النموذج إليه. في قارورة ، التطبيق@.يستخدم ديكور الطريق لمعالجة البيانات المرسلة بواسطة طريقة المشاركة ، وتحديد عنوان ورل وطريقة الطلب.
نموذج رمز النموذج:
في هذا المثال ، يتم إنشاء نموذج يرسل البيانات إلى عنوان ورل" / إرسال". يحتوي النموذج على حقلي إدخال:" اسم المستخدم "و"كلمة المرور". بعد النقر فوق الزر" إرسال " ، سيتم إرسال بيانات الحقل إلى الخادم لمزيد من المعالجة.
نموذج التعليمات البرمجية لمعالجة البيانات على الخادم:
@التطبيق.الطريق ('/إرسال ' ، طرق=['مشاركة'])
نموذج التقديم ():
اسم المستخدم = طلب.شكل.الحصول على ('اسم المستخدم')
كلمة المرور = طلب.شكل.الحصول على ('كلمة المرور')
# مزيد من معالجة البيانات
من بيانات نموذج الإرجاع التي تم استلامها ومعالجتها بنجاح!'
في هذا المثال ، يتم إنشاء معالج ورل "/إرسال" ، والذي سيتم استدعاؤه عند استلامه بواسطة طريقة النشر. داخل المعالج ، يتم استرداد بيانات حقل النموذج باستخدام كائن الطلب والنموذج.احصل على الطريقة. بعد ذلك ، تتم معالجة بيانات النموذج (على سبيل المثال ، التحقق من صحتها أو حفظها في قاعدة بيانات) ، وفي النهاية ، يتم إرجاع استجابة إلى المستخدم.
وبالتالي ، عند استخدام طريقة النشر في قارورة ، من الممكن تلقي ومعالجة بيانات النموذج المرسلة من قبل المستخدم إلى الخادم.
ملامح طريقة المشاركة
تعد طريقة النشر واحدة من أكثر الطرق شيوعا لنقل البيانات إلى الخادم في تطوير الويب. على عكس طريقة جيت ، التي تنقل البيانات عبر عنوان ورل ، ترسل طريقة بوست البيانات في نص طلب هتب.
من السمات المهمة لطريقة النشر أنها توفر نقل بيانات أكثر أمانا. منذ لا يتم نقل البيانات من خلال عنوان ورل ، فإنه غير مرئي في شريط عنوان المتصفح أو في تاريخ التصفح. هذا مهم بشكل خاص عند نقل البيانات الحساسة مثل كلمات المرور أو تفاصيل بطاقة الائتمان.
بالإضافة إلى ذلك ، تسمح لك طريقة النشر بنقل كميات كبيرة من البيانات. وبالتالي ، غالبا ما يتم استخدامه لتحميل الملفات أو إرسال النماذج مع عدد كبير من الحقول.
لاستخدام طريقة النشر في القارورة ، تحتاج إلى تعيين السمة المناسبة للنموذج:
...
بعد إرسال النموذج ، يمكن استلام البيانات على الخادم في معالج الطلب باستخدام كائن الطلب:
من قارورة استيراد قارورة ، طلب
@التطبيق.الطريق ('/'،طرق=['بوست'])
ديف مقبض():
البيانات = الطلب.شكل
...
إرجاع " البيانات المستلمة: {}".التنسيق (البيانات)
يمكن أيضا استخدام طريقة النشر لتحديث أو حذف البيانات الموجودة على الخادم. على سبيل المثال ، في تطبيق إدارة قواعد البيانات ، يمكنك استخدام طريقة النشر لإرسال طلبات لإضافة أو تحديث أو حذف السجلات في قاعدة البيانات.
من المهم أن تضع في اعتبارك أن طريقة المشاركة لا تضمن الحفاظ على الحالة بين الطلبات. بعد معالجة الطلب ، يقوم الخادم بإرجاع الاستجابة فقط ، ويتم فقد جميع البيانات التي أدخلها المستخدم. جلسات أو قاعدة بيانات يمكن استخدامها لحفظ الدولة بين الطلبات.
في الختام ، تعد طريقة النشر طريقة موثوقة وآمنة لنقل البيانات إلى الخادم. يضمن سرية البيانات المرسلة ويسمح لك بنقل كميات كبيرة من المعلومات. ومع ذلك ، يلزم معالجة إضافية لهذه البيانات على الخادم لحفظها واستخدامها لاحقا.