1- ORM را توضیح دهید (مزیت ها توضیح داده شود)؟ 2- وب سرور چیست؟ 3- تفاوت متدهای POST و GET را بیان کنید و نحوه مشخص کردن این متدها در HTML Form را نیز توضیح دهید؟ 4- یک فرمی بسازید... 1- ORM را توضیح دهید (مزیت ها توضیح داده شود)؟ 2- وب سرور چیست؟ 3- تفاوت متدهای POST و GET را بیان کنید و نحوه مشخص کردن این متدها در HTML Form را نیز توضیح دهید؟ 4- یک فرمی بسازید (از بوت استرپ استفاده کنید) که در آن سه تکست باکس و یک دکمه وجود داشته باشد، در اولین تکست باکس نام و در دومی و سومی به ترتیب کد ملی و معدل را قرار دهید. با استفاده از جاوا اسکریپت کدی بنویسید که پس از کلیک روی دکمه متنی را با رنگ سبز به صورت Alert نشان دهد، "نام .... کد ملی شما ... و معدل شما ... است" . قبل از سابمیت فرم اعتبار سنجی (Validation) انجام دهید. (موارد اعتبار سنجی: هیچکدام از فیلدها نباید خالی باشد. کد ملی باید عدد و 10 رقمی باشد. معدل باید عدد و کمتر از 20 باشد)؟ 5- با استفاده از جاوا اسکریپت، لیستی از محصولات را بصورت JSON و با مشخصات (نام، تصویر، قیمت) را از یک وب سرویس دریافت کنید و آنها را با استفاده از گرید (سطر و ستون ها) و Card بوت استرپ نمایش دهید؟ 6- با استفاده از Fastapi یک route ایجاد کنید که در آن ورودی از یک مدل Pydantic تبعیت می کند. (مدل شامل : name بصورت رشته، age عدد صحیح که می تواند نال باشد، price عدد اعشاری، tax عدد صحیح). این route یک path parameter با نام t نیز می گیرد و اگر age از t بزرگتر باشد tax را بعلاوه 5 می کند. در این route یک متغیری به نام final_price تعریف کنید که از جمع price و tax تشکیل می شود. مدل خروجی این تابع آیتم age ندارد و در عوض آیتم final_price دارد؟ 7- فرض کنید لیستی از محصولات را از سرور دریافت می کنید. (شامل نام محصول، قیمت و عکس). با استفاده از بوت استرپ و jinja یک صفحه بسازید که در آن محصولات را نشان دهد و در بالای آن صفحه یک تکست باکس و یک دکمه به منظور جستجو موجود باشد. جستجو باید بر حسب نام محصول باشد و ورودی باید بصورت query parameter باشد؟

Understand the Problem

سوالات مطرح شده در مورد موضوعات مختلف برنامه نویسی و توسعه وب مانند ORM، وب سرور، متدهای POST و GET، طراحی فرم با استفاده از بوت استرپ، اعتبار سنجی اطلاعات، کار با JSON و Fastapi هستند. این سوالات خواستار توضیحات، مثال‌ها و کدهای کاربردی برای هر موضوع می‌باشند.

Answer

1- ORM ابزارهایی برای ارتباط با دیتابیس ازطریق اشیاء برنامه‌نویسی است. 2- وب سرور نرم‌افزاری برای ارسال پاسخ به درخواست‌های مرورگرها است. 3- GET داده‌ها را از طریق URL و POST در بدنه ارسال می‌کند.

1- ORM ابزارهایی هستند که به برنامه‌نویسان این امکان را می‌دهند تا به جای نوشتن SQL خام از اشیاء زبان برنامه‌نویسی خود برای ارتباط با دیتابیس استفاده کنند. مزیت‌های ORM شامل کاهش خطاها، افزایش سرعت توسعه و نگهداری راحت‌تر کد است. 2- وب سرور نرم‌افزاری است که درخواست‌های مرورگرهای وب را دریافت و پاسخ مناسب (صفحات وب) را ارسال می‌کند. 3- متد GET داده‌ها را از طریق URL ارسال می‌کند و طول آن محدود است، در حالی که POST داده‌ها را در بدنه درخواست ارسال می‌کند و محدودیت طول ندارد. در HTML Form می‌توان از ویژگی method استفاده کرد. 4- برای ایجاد فرم سه تکست باکس و یک دکمه با Bootstrap و اعتبارسنجی با جاوااسکریپت، می‌توانید کد زیر را استفاده کنید (کد ارائه نشده در اینجا). 5- برای نمایش لیست محصولات با استفاده از JavaScript و Bootstrap Card می‌توانید JSON را به گرید تبدیل کنید (کد ارائه نشده در اینجا). 6- با استفاده از Fastapi و مدل Pydantic می‌توانید یک مسیر ایجاد کنید که شرایط داده شده را پیاده‌سازی کند (کد ارائه نشده در اینجا). 7- برای ساخت صفحه جستجو با Bootstrap و Jinja می‌توانید بر روی بخش طراحی واسط کاربری تمرکز کنید (کد ارائه نشده در اینجا).

Answer for screen readers

1- ORM ابزارهایی هستند که به برنامه‌نویسان این امکان را می‌دهند تا به جای نوشتن SQL خام از اشیاء زبان برنامه‌نویسی خود برای ارتباط با دیتابیس استفاده کنند. مزیت‌های ORM شامل کاهش خطاها، افزایش سرعت توسعه و نگهداری راحت‌تر کد است. 2- وب سرور نرم‌افزاری است که درخواست‌های مرورگرهای وب را دریافت و پاسخ مناسب (صفحات وب) را ارسال می‌کند. 3- متد GET داده‌ها را از طریق URL ارسال می‌کند و طول آن محدود است، در حالی که POST داده‌ها را در بدنه درخواست ارسال می‌کند و محدودیت طول ندارد. در HTML Form می‌توان از ویژگی method استفاده کرد. 4- برای ایجاد فرم سه تکست باکس و یک دکمه با Bootstrap و اعتبارسنجی با جاوااسکریپت، می‌توانید کد زیر را استفاده کنید (کد ارائه نشده در اینجا). 5- برای نمایش لیست محصولات با استفاده از JavaScript و Bootstrap Card می‌توانید JSON را به گرید تبدیل کنید (کد ارائه نشده در اینجا). 6- با استفاده از Fastapi و مدل Pydantic می‌توانید یک مسیر ایجاد کنید که شرایط داده شده را پیاده‌سازی کند (کد ارائه نشده در اینجا). 7- برای ساخت صفحه جستجو با Bootstrap و Jinja می‌توانید بر روی بخش طراحی واسط کاربری تمرکز کنید (کد ارائه نشده در اینجا).

More Information

متدهای HTTP برای ارسال درخواست‌ها و دریافت پاسخ‌ها؛ GET اطلاعات را به صورت قابل مشاهده می‌فرستد و POST به صورت امن‌تر و مخفی ارسال می‌کند.

Tips

اشتباه در انتخاب متدها می‌تواند منجر به نشت اطلاعات در GET یا استفاده نامناسب از POST شود.

AI-generated content may contain errors. Please verify critical information

Thank you for voting!
Use Quizgecko on...
Browser
Browser