وبلاگ
جنگو

قالب‌هایی با قابلیت استفادۀ مجدد یا Reusable Templates

سلام تا به اینجای کار برای هر صفحۀ HTML به صورت جداگانه کد زدیم و بعضی وقت ها هم کدهای تکراری استفاده کردیم. در اینجا می خواهیم یک صفحۀ اصلی (master page) بسازیم و بعد قسمت های یکتایی را به هر تمپلیت اضافه کنیم. فایلی با نام base.html درون فولدر …

خواندن ادامه
جنگو

لیستی از الگوهای پرکاربرد URL

سلام تمام پیچیدگی کار در آدرس دهی مربوط به بخش ریجکس‌هاست که در این بخش به صورت جدولی آمده است. لینک:  https://simpleisbetterthancomplex.com/references/2016/10/10/url-patterns.html Primary Key AutoField Regex (?P<pk>\d+) Example url(r’^questions/(?P<pk>\d+)/$’, views.question, name=’question’) Valid URL /questions/934/ Captures {‘pk’: ‘934’} Slug Field Regex (?P<slug>[-\w]+) Example (r’^posts/(?P<slug>[-\w]+)/$’, views.post, name=’post’) Valid URL /posts/hello-world/ Captures   …

خواندن ادامه
جنگو

استفاده از APIها در URL

سلام حالا می خواهیم صفحۀ مربوط به تاپیک‌های یک بورد را کدنویسی کنیم. اولین کار این است که فایل py را ویرایش کنیم: Libogram/urls.py

و حالا نوبت نوشتن تابع view است. boards/views.py

در فولدر templates یک فایل جدید با نام html می سازیم: templates/topics.html

صفحۀ مربوطه با …

خواندن ادامه
جنگو

URLهای ابتدایی و ساده

سلام برای ساخت این آدرس‌ها نیاز به هیچ کار خاصی نیست و کافی است که آدرس مورد نظر و ثابت خود را در فرمت زیر استفاده کنیم. برای مثال می‌خواهیم صفحه‌ای با آدرس about ایجاد کنیم:

  به همین ترتیب می ‌توانیم آدرس‌هایی با عمق بیشتر بسازیم:

همانطور …

خواندن ادامه
جنگو

URLهای پیشرفته

سلام برای ساخت آدرس‌های پویا استفاده می شود. برای مثال ساخت آدرس پروفایل‌ها که در آن می‌خواهیم نام کاربر در آدرس قرار گیرد و او را به صفحۀ خود ارجاع دهد. مثل http://twitter.com/Libogram. برای این کار به شکل زیر عمل می کنیم:

با توجه به اینکه گفته شد در …

خواندن ادامه
جنگو
2

URLها و آدرسی دهی در جنگو

سلام در این مرحله قصد داریم تا با کلیک روی نام بورد‌ها در صفحۀ اصلی، تاپیک‌های مختلف از آن بورد نمایش داده شود. برای اینکار باید فایل py از فولدر لیبوگرام را ویرایش کنیم.

(نکتۀ مهم اینکه تغییرات بالا باعث ایجاد خطا در جنگو می شود و عادی است. …

خواندن ادامه
جنگو
2

معرفی Django Admin

سلام یکی از ابزارهای پیش فرض جنگو، Django Admin است که از قبل در INSTALLED_APPS قرار دارد. در بسیاری از موارد مثل وبلاگ نویسی (برای اضافه کردن یک پست، حذف و…) یا سایت‌های تجاری (افزودن کالا و…) می‌توان از آن استفاده کرد. برای فعالسازی آن باید یک حساب کاربری از …

خواندن ادامه
جنگو
1

تنظیمات فایل‌های استاتیک

سلام به فایل‌هایی، استاتیک می‌گوییم که که برای ساخت UI یا همان User Interface استفاده می‌شوند. مثلCSS, JavaScripts, Fonts, Images و… جنگو با این فایل‌ها در زمان توسعۀ نرم افزار کاری ندارد اما برای مدیریت آن‌ها برنامه‌ای به نام contrib.staticfiles را ساخته که در تنظیمات INSTALLED_APPS قابل مشاهده است. ضمناً …

خواندن ادامه
جنگو
1

تست صفحۀ اصلی

سلام منظور از تست این است که چک کنیم که برنامه‌نویسیِ تمام صفحات درست باشد و کد ۲۰۰ را در خروجی ارائه دهد. برای این کار درون فولدر بورد، فایلی با نام py می سازیم.

اگر در خروجیِ Status Code مقدار ۲۰۰ را چاپ کرد یعنی همه چیز درست …

خواندن ادامه
جنگو
1

تنظیمات Django Template Engine Setup

سلام یک فولدر جدید با نام templates در کنار فولدرهای مربوط به بورد و لیبوگرام می سازیم.

حالا درون این فولدر، فایلی با نام html می سازیم. محتوای این فایل:

در این فایل‌، کدهای خام HTML در کنار تگ‌های مخصوص {% for … in … %} و متغیرهای …

خواندن ادامه
هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.