وبلاگ
جنگو

استراتژی توسعه

سلام در زیر تصویری از استراتژی کلی ما در این آموزش را می بینی: در این آموزش برای تهیۀ VPS از شرکت معتبر Digital Ocean استفاده شده است. در صورتی که مشکل خرید از دیجیتال اوشن رو دارید می توانید از شرکت tamadon.org تهیه کنید. ضمناً از Nginx به عنوان …

خواندن ادامه
جنگو

نام دامنه

سلام برای توسعۀ یک برنامه توسط جنگو و به شیوۀ صحیح لازم است تا یک دامنه ثبت کنیم. این کار در زمان تنظیم سرور ایمیل، پیکربندی برنامه و گواهینامۀ https ضروری است. برای ثبت دامنه می توانید به سایت tamadon.org مراجعه کنید و برای مثال از دامنه های ارزانتر نظیر …

خواندن ادامه
جنگو

کتابخانه ها و سایر موارد مورد نیاز

سلام با توجه به اینکه پایتون و کتابخانه های وابسته به آن بسیار ناز دارند!! لازم است دقیقا همان نسخه ای نصب شود که بر اساس آن برنامه نویسی شده. بنابراین ذخیرۀ این موارد برای نصب برنامه روی ماشین جدید ضروری است. با دستور زیر کتابخانه های پایتون که روی …

خواندن ادامه
جنگو

تنظیمات پروژه

سلام فارغ از اینکه ریپازیتوری شما به صورتی عمومی یا خصوصی باشد هرگز نباید اطلاعات حساس خود را روی مخزن راه دور ارسال کنید. این اطلاعات شامل کلیدهای خصوصی، کلیدهای رمزنگاری، پسوردها، کلیدهای API و … می شود. در این مرحله می خواهیم دو مدل پیکربندی را در ماژول settings.py …

خواندن ادامه
جنگو

ورژن کنترل | Version Control

سلام به آخرین فصل خوش آمدید. در این فصل می خواهیم برنامۀ خود را روی سرور منتشر کنی. همچنین قصد داریم یک سرور ایمیل و گواهینامۀ https را برای سرورمان پیکربندی کنیم. این پروژه قبلا در آدرس djangoboards.com آنلاین شده و می توانید به آن مراجعه کنید. کنترل ورژن در …

خواندن ادامه
جنگو

آخرین تنظیمات

سلام شاید از قبل متوجه این موضوع شده باشید که وقتی فردی پاسخی را برای یک پست ارسال می کند فیلد last_update بروز رسانی نمی شود. حالا می خواهیم این مورد را درست کنیم. boards/views.py @login_required def reply_topic(request, pk, topic_pk): topic = get_object_or_404(Topic, board__pk=pk, pk=topic_pk) if request.method == ‘POST’: form …

خواندن ادامه
جنگو

تصویر پروفایل یا آواتار

سلام یکی از ساده ترین راه ها برای اضافه کردن تصویر پروفایل استفاده از Gravatar است. داخل فولدر boards/templatetags فایلی با نام gravatar.py ایجاد می کنیم. boards/templatetags/gravatar.py import hashlib from urllib.parse import urlencode from django import template from django.conf import settings register = template.Library() @register.filter def gravatar(user): email = user.email.lower().encode(‘utf-8’) …

خواندن ادامه
جنگو

انسانی کردن برنامه | Humanize

سلام برای اینکه برنامه همه‌فهم‌تر شود؛ پکیج هایی به صورت پیشفرض در جنگو ساخته شده است. برای مثال می خواهیم فیلد زمان و تاریخ را طبیعی‌تر کنیم. به جای اینکه تمام دیتای خود را نمایش دهیم؛ می نویسیم «دو دقیقه پیش» در اولین گام django.contrib.humanize را به INSTALLED_APPS اضافه می …

خواندن ادامه
جنگو

ویرایشگر Markdown

سلام می خواهیم از یک ویرایشگر Markdown خیلی باحال به اسم SimpleMD استفاده کنیم. در ابتدا یا کتابخانۀ جاوا اسکریپت آن را دانلود یا از CDNشان استفاده می کنیم. <link rel=”stylesheet” href=”https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.css”> <script src=”https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.js”></script> هم می توان دو خط بالا را به فایل base.html اضافه کرد و هم این دو …

خواندن ادامه
جنگو

اضافه کردن Markdown

سلام می خواهیم تجربه کاربری را با اضافه کردن markdown به قسمت متنی (textarea) فرم بهبود دهیم. این کار بسیار ساده و آسان خواهد بود. ابتدا کتابخانه Python-Markdown را نصب می کنیم. pip install markdown حالا می خواهیم به مدل Post یک متد اضافه می کنیم. boards/models.py (مشاهده کد کامل) …

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