دوره مدیریت فرمها در فلسک با WTForms و Flask-WTF همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مدیریت فرمها در فلسک با WTForms و Flask-WTF
موضوع کلی: برنامه نویسی
موضوع میانی: فلسک (Flask)
📋 سرفصلهای دوره
- 1. مقدمهای بر فرمها در توسعه وب و اهمیت آنها
- 2. ساختار فرمهای HTML: عناصر و خصوصیات
- 3. متدهای HTTP برای فرمها: GET و POST و کاربرد آنها
- 4. آشنایی با فلسک: نصب، پیکربندی اولیه و "Hello World"
- 5. مسیریابی (Routing) و توابع View در فلسک
- 6. قالببندی (Templating) با Jinja2 برای نمایش HTML
- 7. معرفی شیء `request` در فلسک برای دسترسی به دادههای ورودی
- 8. چرایی استفاده از WTForms: مشکلات فرمهای HTML خالص
- 9. ویژگیهای اصلی WTForms: فیلدها، ولیدیتورها و رندرینگ
- 10. معرفی Flask-WTF: پل ارتباطی WTForms با فلسک
- 11. اولین فرم WTForms: ایجاد کلاس `FlaskForm`
- 12. تعریف فیلدهای متنی: `StringField` و `PasswordField`
- 13. فیلدهای عددی: `IntegerField` و `FloatField`
- 14. فیلدهای چندخطی: `TextAreaField`
- 15. فیلدهای انتخابی: `SelectField` و `RadioField`
- 16. فیلدهای بولین: `BooleanField` (چکباکس)
- 17. فیلد آپلود فایل: `FileField`
- 18. فیلد دکمه ارسال: `SubmitField`
- 19. فیلد مخفی: `HiddenField`
- 20. آرگومانهای رایج فیلدها: `label`, `description`, `render_kw`
- 21. رندر کردن فرمها در قالبهای Jinja2
- 22. نمایش برچسب فیلد (Label) و خود فیلد (Input)
- 23. استفاده از ماکروها برای رندر سادهتر فیلدها
- 24. افزودن کلاسهای CSS و خصوصیات HTML به فیلدها
- 25. رندر کردن کل فرم در یک حلقه (Iteration)
- 26. پردازش فرمهای GET در فلسک: دسترسی به `request.args`
- 27. پردازش فرمهای POST در فلسک: دسترسی به `request.form`
- 28. اعتبار سنجی فرم با `form.validate_on_submit()`
- 29. نمایش خطاهای ولیدیشن (Validation Errors) فیلد به فیلد
- 30. نمایش خطاهای کلی فرم (Form-level errors)
- 31. ولیدیتور `DataRequired` برای فیلدهای اجباری
- 32. ولیدیتور `Length` برای کنترل حداقل و حداکثر طول ورودی
- 33. ولیدیتور `Email` برای اعتبارسنجی قالب ایمیل
- 34. ولیدیتور `URL` برای اعتبارسنجی نشانی وب
- 35. ولیدیتور `NumberRange` برای محدود کردن بازه عددی
- 36. ولیدیتور `EqualTo` برای تطابق دو فیلد (مثل تکرار رمز عبور)
- 37. ولیدیتور `Regexp` برای استفاده از عبارات با قاعده (Regular Expressions)
- 38. ولیدیتور `IPAddress` برای اعتبارسنجی آدرس IP
- 39. ولیدیتور `AnyOf` و `NoneOf` برای مقادیر مجاز/غیرمجاز
- 40. سفارشیسازی پیامهای خطای ولیدیتورها
- 41. زنجیره کردن چندین ولیدیتور برای یک فیلد
- 42. ایجاد ولیدیتورهای سفارشی به صورت تابع (Custom Validators)
- 43. ایجاد ولیدیتورهای سفارشی به صورت متد در کلاس فرم
- 44. استفاده از `StopValidation` برای توقف اعتبارسنجی
- 45. ولیدیشن در سطح فرم: اعتبارسنجی منطق بین فیلدها
- 46. ولیدیشنهای شرطی (Conditional Validation)
- 47. اضافه کردن ولیدیتورها به صورت پویا به فرم
- 48. مدیریت پیامهای خطا برای چندین زبان (Internationalization)
- 49. استراتژیهای تست ولیدیتورهای فرم
- 50. بهترین شیوهها برای سازماندهی ولیدیتورها
- 51. پیکربندی Flask-WTF در برنامه فلسک
- 52. اهمیت `SECRET_KEY` برای امنیت فرمها در فلسک
- 53. محافظت CSRF (Cross-Site Request Forgery) با Flask-WTF
- 54. رندر کردن توکن CSRF در قالبهای Jinja2
- 55. مدیریت خطاهای CSRF و نحوه پاسخگویی به آنها
- 56. غیرفعال کردن CSRF برای فرمهای خاص (با ملاحظات امنیتی)
- 57. نمایش پیامهای فلش (Flash Messages) پس از ارسال فرم
- 58. پر کردن فرمها با دادههای اولیه (Populating Forms)
- 59. الگوی PRG (Post/Redirect/Get) برای جلوگیری از ارسال مجدد
- 60. ایجاد فرمهای چند مرحلهای (Multi-step Forms)
- 61. استفاده از `FieldList` برای فیلدهای تکرار شونده
- 62. ایجاد فرمهای تو در تو با `FormField`
- 63. مدیریت دادههای پیچیده با `FieldList` و `FormField`
- 64. چگونگی هندل کردن چندین فرم در یک صفحه
- 65. ارثبری (Inheritance) از فرمهای موجود
- 66. ساخت فرمها به صورت پویا در زمان اجرا
- 67. استفاده از توابع کارخانهای (Factory Functions) برای تولید فرم
- 68. اضافه یا حذف فیلدها از فرم به صورت پویا
- 69. سفارشیسازی ویجتهای رندرینگ فرم
- 70. ساخت ویجتهای HTML سفارشی برای فیلدها
- 71. پیکربندی فلسک برای آپلود فایلها
- 72. استفاده از `FileField` برای آپلود فایل تکی
- 73. ولیدیتور `FileRequired` و `FileAllowed` برای فایلها
- 74. ذخیره امن فایلهای آپلود شده روی سرور
- 75. نمایش فایلهای آپلود شده (مدیریت URLها)
- 76. حذف فایلهای آپلود شده از سرور
- 77. آپلود چندگانه فایلها با `FieldList` و `FileField`
- 78. ادغام فرمها با پایگاه داده (استفاده از Flask-SQLAlchemy)
- 79. فیلد `QuerySelectField` برای انتخاب از مدلهای دیتابیس
- 80. ذخیره و بهروزرسانی دادههای فرم در پایگاه داده
- 81. پیادهسازی فرم ثبت نام کاربر (User Registration Form)
- 82. ساخت فرم ورود کاربر (User Login Form)
- 83. فرم درخواست بازیابی رمز عبور (Password Reset Request Form)
- 84. فرم تنظیم مجدد رمز عبور (Password Reset Form)
- 85. فرم ویرایش پروفایل کاربر (User Profile Edit Form)
- 86. طراحی فرمها برای APIهای RESTful با Flask-RESTful (مقدماتی)
- 87. اعتبارسنجی سمت سرور با فیدبک سمت کاربر (استفاده از جاوااسکریپت)
- 88. ارسال فرمها به صورت ناهمگام (AJAX Form Submissions)
- 89. بهترین شیوهها برای طراحی فرمهای کاربرپسند (UX)
- 90. ملاحظات دسترسپذیری (Accessibility) در فرمهای وب
- 91. استفاده از WTForms با فیلدهای JSON برای دادههای ساختاریافته
- 92. ادغام فرمها با Blueprints در فلسک
- 93. تست واحد (Unit Testing) کلاسهای فرم WTForms
- 94. تست یکپارچهسازی (Integration Testing) فرمها در فلسک
- 95. Mock کردن (Mocking) درخواستها برای تست فرمها
- 96. امنیت فرمها: جلوگیری از XSS و تزریق SQL (مروری دوباره)
- 97. بهینهسازی عملکرد فرمها در برنامههای مقیاس بزرگ
- 98. مدیریت وضعیت فرمها و دادهها در معماریهای پیچیده
- 99. مروری بر اکستنشنهای دیگر فلسک که از WTForms بهره میبرند
- 100. جمعبندی و منابع پیشرفته برای یادگیری مدیریت فرم در فلسک
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.