سلام یکی از ابزارهای پیش فرض جنگو، 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 …
سلام یک فولدر جدید با نام templates در کنار فولدرهای مربوط به بورد و لیبوگرام می سازیم. Libogram/ |– Libogram/ | |– boards/ | |– Libogram/ | |– templates/ <– here! | +– manage.py +– venv/ حالا درون این فولدر، فایلی با نام html می سازیم. محتوای این فایل: <!DOCTYPE …
سلام تا اینجا یک ویو با نام home ساختیم که پیام «سلام دنیا» را چاپ می کرد. حالا مطابق با وایرفریمها به دنبال این هستیم که در صفحۀ اصلی، لیستی از بوردها را داشته باشیم. برای اینکار کافیه کد زیر را در قسمت ویو وارد کنیم. from django.http import HttpResponse …
سلام در دستور زیر از شل پایتون استفاده شده است که با آن کاری نداریم اما برای اینکه این شل را با پروژۀ خودمان بالا بیاوریم لازم است دستور زیر را در cmd اجرا می کنیم. python manage.py shell خروجی: Python 3.6.2 (v3.6.2:5fd33b5, Jul ۸ ۲۰۱۷, ۰۴:۵۷:۳۶) [MSC v.1900 64 …
سلام در این مرحله می خواهیم به جنگو بگوییم که بر اساس مدلبندی ما جداول و فیلدهای مناسب را در دیتابیس ایجاد کند. برای این کار به فولدری که فایل manage.py در آن قرار دارد رفته و دستور زیر را در cmd اجرا می کنیم. python manage.py makemigrations خروجی آن …
سلام مدلها، نمایی از دیتابیس ما هستند. یعنی مدل هایی که ما تعریف می کنیم در دیتابیس مفهوم جداول ما را پیدا می کنند. برای نوشتن این برنامۀ آموزشی به تعریف چهار کلاس احتیاج داریم. topic, board, post & user که البته کلاس یوزر به صورت حرفهای در جنگو پیادهسازی …
سلام این هم نمای گرافیکی از چیزی که باید آن را بسازیم: ترجمۀ اختصاصی توسط تمدن مطلب بعدی: مدل | Model مطلب قبلی: دیاگرام Use Case و Class
سلام دیاگرام Use Case پروژه یک انجمن گفتگو (فروم) است. کاربر می تواند topic جدید ایجاد کند و سایر کاربران درگیر آن شوند. ضمناً باید بین کاربران معمولی و مدیران سیستم تفاوت قائل شد. برای اینکه صرفا مدیر توانایی ساخت boardها را دارد. دیاگرام Class باید بدانیم که یک تاپیک …