سلام برای ساخت این آدرسها نیاز به هیچ کار خاصی نیست و کافی است که آدرس مورد نظر و ثابت خود را در فرمت زیر استفاده کنیم. برای مثال میخواهیم صفحهای با آدرس about ایجاد کنیم: from django.conf.urls import url from boards import views urlpatterns = [ url(r’^$’, views.home, …
سلام برای ساخت آدرسهای پویا استفاده می شود. برای مثال ساخت آدرس پروفایلها که در آن میخواهیم نام کاربر در آدرس قرار گیرد و او را به صفحۀ خود ارجاع دهد. مثل http://twitter.com/Libogram. برای این کار به شکل زیر عمل می کنیم: from django.conf.urls import url from boards import views …
سلام در این مرحله قصد داریم تا با کلیک روی نام بوردها در صفحۀ اصلی، تاپیکهای مختلف از آن بورد نمایش داده شود. برای اینکار باید فایل urls.py از فولدر لیبوگرام را ویرایش کنیم. Libogram/urls.py from django.conf.urls import url from django.contrib import admin from boards import views urlpatterns = [ …
سلام یکی از ابزارهای پیش فرض جنگو، 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 خروجی آن …