bookmark_border

Full Stack Web Development with ​django - قسمت 50 - ساخت کامپوننت برای نظر دادن در هرجایی

5000 تومان

توضیحات این قسمت

در واقعه توی این قسمت می خواییم یاد بگیرییم چطور ی کامپونت داینامیک درست کنیم. مثلا می خواییم هر وقت خواستیم برای یک صفحه دیگه هم قسمت نظردهی بذاریم  دیگه نیازی نباشه کدش رو بنویسیم با ی copy/pase ساده بتونیم جابجاش کنیم.برای اینکار باید همه اون چیزهایی که به صورت استاتیک هست رو بصورت داینامیک در بیاریم

تو قدم اول باید ی کامپوننت ایجاد کنیم.اگه بخواییم ی تعریف ساده از کامپوننت داشته باشیم میتونیم بگیم کامپوننت ی چیزیه که یبار نوشته میشه و n بار استفاده میشه و از تگ include استفاده می کنیم تا کامپونت ما رو لود کنه.

چون این کامپومنت ما قرار برای comment باشه ما اون رو توی app_social درست می‌کنیم تا خوانایی برنامه بیشتر بشه .پس توی همین اپ ی templates درست می‌کنیم و توی ی فایل html به نام comment درست میکنیم و کدهای js رو توی ی فایل دیگه به نام socioal.js.html میریزیم.درواقعه برای اینکه بتونیم فایلهای js داینامیک داشته باشیم که بتونیم بهش مقدار هم پاس بدیم فایلهای js رو با پسوند html ذخیره می‌کنیم. بخوام بشتر توضیح بدم باید بگم که فایلهای js چون static هستند  باید فقط صدا زده بشن نه اینکه ما بهشون چیزی پاس بدیم ولی به کدهای html ما می‌تونیم مقدار پاس بدیم

حالا باید اونجاهایی که comment رو استاتیک  گذاشتیم داینامیکشون کنیم .چون قبلا template tag نوشته بودیم راحت میتونیم با obj | get_type صداش بزنیم.اطلاعات بیشتر رو می‌تونید توی https://stackoverflow.com/questions/771890/how-do-i-get-the-class-of-a-object-within-a-django-template ببینید

و از اینجا به بعد راحت با ی copy/pase همچی انجام می‌شه  

چون این قسمت زیاد با include کار می کنیم ی یاداوری در مورد include توی این قسمت داریم

بچه ها وقتی ی صفحه ای رو درست می کنید و موقعی که کد رو اجرا می‌کنید و صفحه رو پیدا نمی کنه چنتا احتمال وجود داره که همش تو این قسمت برسی می‌کنیم

 

مدت زمان: 52:22

مشاهده کد: https://github.com/kasaiee/how-to-pyteacher/tree/master/050

ارزش سرمایه گذاری: ۵ هزار تومان

این قسمت رو میخوام!
نظر دهید!