جنگو

معرفی Django Admin

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

جنگو

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

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

جنگو

تست صفحۀ اصلی

سلام منظور از تست این است که چک کنیم که برنامه‌نویسیِ تمام صفحات درست باشد و کد ۲۰۰ را در خروجی ارائه دهد. برای این کار درون فولدر بورد، فایلی با نام py می سازیم. from django.core.urlresolvers import reverse from django.test import TestCase class HomeTests(TestCase):     def test_home_view_status_code(self):         url …

جنگو

تنظیمات Django Template Engine Setup

سلام یک فولدر جدید با نام templates در کنار فولدرهای مربوط به بورد و لیبوگرام می سازیم. Libogram/ |– Libogram/ | |– boards/ | |– Libogram/ | |– templates/ <– here! | +– manage.py +– venv/ حالا درون این فولدر، فایلی با نام html می سازیم. محتوای این فایل: <!DOCTYPE …

جنگو

Views, Templates و Static Files

سلام تا اینجا یک ویو با نام home ساختیم که پیام «سلام دنیا» را چاپ می کرد. حالا مطابق با وایرفریم‌ها به دنبال این هستیم که در صفحۀ اصلی، لیستی از بوردها را داشته باشیم. برای اینکار کافیه کد زیر را در قسمت ویو وارد کنیم. from django.http import HttpResponse …

جنگو

تجربه ای از کار با Models API

سلام در دستور زیر از شل پایتون استفاده شده است که با آن کاری نداریم اما برای اینکه این شل را با پروژۀ خودمان بالا بیاوریم لازم است دستور زیر را در cmd اجرا می کنیم. python manage.py shell خروجی: Python 3.6.2 (v3.6.2:5fd33b5, Jul  ۸ ۲۰۱۷, ۰۴:۵۷:۳۶) [MSC v.1900 64 …

جنگو

مهاجرت مدل‌ها یا همان Migration the Models

سلام در این مرحله می خواهیم به جنگو بگوییم که بر اساس مدل‌بندی ما جداول و فیلدهای مناسب را در دیتابیس ایجاد کند. برای این کار به فولدری که فایل manage.py در آن قرار دارد رفته و دستور زیر را در cmd اجرا می کنیم. python manage.py makemigrations خروجی آن …

جنگو

مدل یا همان Model

سلام مدل‌ها، نمایی از دیتابیس ما هستند. یعنی مدل هایی که ما تعریف می کنیم در دیتابیس مفهوم جداول ما را پیدا می کنند. برای نوشتن این برنامۀ آموزشی به تعریف چهار کلاس احتیاج داریم. topic, board, post & user که البته کلاس یوزر به صورت حرفه‌ای در جنگو پیاده‌سازی …

جنگو

شمای کلی برنامه / Wireframes

سلام این هم نمای گرافیکی از چیزی که باید آن را بسازیم: ترجمۀ اختصاصی توسط تمدن   مطلب بعدی: مدل | Model مطلب قبلی: دیاگرام Use Case و Class

جنگو

دیاگرام های Use Case و Class

سلام دیاگرام Use Case پروژه یک انجمن گفتگو (فروم) است. کاربر می تواند topic جدید ایجاد کند و سایر کاربران درگیر آن شوند. ضمناً باید بین کاربران معمولی و مدیران سیستم تفاوت قائل شد. برای اینکه صرفا مدیر توانایی ساخت boardها را دارد. دیاگرام Class باید بدانیم که یک تاپیک …

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