معرفی 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 = 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 […]