تست صفحۀ اصلی

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

تنظیمات Django Template Engine Setup

سلام یک فولدر جدید با نام templates در کنار فولدرهای مربوط به بورد و لیبوگرام می سازیم. Libogram/ |– Libogram/ | |– boards/ | |– Libogram/ | |– templates/ <– here! | +– manage.py +– venv/ حالا درون این فولدر، فایلی با نام html می سازیم. محتوای این فایل: <!DOCTYPE html> <html> <head> <meta charset=”utf-8″> […]

Views, Templates و Static Files

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

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

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

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

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

مدل یا همان Model

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