ساخت app یا همان ماژول جدید

جنگو

سلام

  1. بیان یک مفهوم: در فلسفۀ جنگو با دو چیز سر و کار داریم.
    • App: وب اپلیکیشن‌هایی که کارهای متفاوتی انجام می‌دهند.
      project: مجموعه از وب اپلیکیشن‌هایی که کارهای متفاوتی انجام می‌دهند.

مثلاً پروژۀ لیبوگرام می تواند از appهای مختلف تشکیل شده باشد مثل تالار گفتگو، پیام رسان، وبلاگ، فروشگاه و…

  1. برای ساخت app به فولدری می‌رویم که فایل manage.py در آن قرار دارد. دستور زیر را در cmd در Virtual Env می زنیم: (نحوۀ فعالسازی Virtual Env)
django-admin startapp boards
                      |نام اپ جدید/دلخواه|

دستور بالا یک فولدر به همین نام در لیبوگرامِ اصلی می‌سازد.

  1. فایل settings.py را باز می کنیم. به قسمت Installed-APPS نام اپ خود را اضافه می کنیم. اپ‌های قبلی همان اپ‌های بیرونی و پیش فرض در شکل قبل است.

 

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'boards',
]

اپ‌های پیش فرض همان اپ‌های پرکاربردی است که در اکثر وب سایت‌ها وجود دارد.

ترجمۀ اختصاصی توسط تمدن

 

مطلب بعدی: برنامۀ Hello World!

مطلب قبلی: نصب پایتون نصب Virtual Environment نصب Django

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جنگو
پیکربندی گواهینامۀ https

سلام حالا می خواهیم برنامۀ خودمان را با گواهینامۀ https امن کنیم. ساده ترین کار برای انجام آن Let’s Encrypt است. قبل از Let’s Encrypt هرگز تنظیمات https به این راحتی نبوده و مهمتر اینکه اینکار کاملاً رایگان است. آن ها راه حلی به نام certbot را ارائه داده اند …

جنگو
پیکربندی سرویس ایمیل

سلام یکی از بهتر سرویس دهنده های ایمیل Mailgun با قابلیت ۱۲ هزار ایمیل رایگان در ماه است. به صورت رایگان ثبت نام کنید. برای اینکار باید آن را با سرویس دهندۀ دامین خود تنظیم کنید که در این آموزش از tamadon.org استفاده شده است. حالا اولین رکورد DNS را …

جنگو
پیکربندی NGINX

سلام کار بعدی که قرار است انجام شود؛ تنظیمان Nginx به شکلی است که پاسخگویی و سرویس دهی مربوط به فایل های استاتیک را خود انجام دهد و سایر درخواست ها را به Gunicorn بفرستد. یک فایل پیکربندی با نام boards را درون /etc/nginx/sites-available/ و با محتوای زیر اضافه می …

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