بخش های اصلی

آموزش Django

ایجاد یک پروژه جدید با Django

حالا که Digango را نصب کردیم، می توانیم از آن استفاده کنیم. به هر برنامه ی وبی که با Digango ایجاد می کنین، پروژه گفته میشه؛ و یک پروژه مجموعه ای از برنامه هاست. برنامه مجموعه ای از فایل های حاوی کدیِه که متکی بر الگویِ MVT هستن. بعنوان مثال اگه بخوایم وب سایت طراحی کنیم، وب سایت همان پروژه ست و انجمن، اخبار و موتور تماس، همان برنامه هستن. با چنین ساختاری، جابجایی یک برنامه بین پروژه ها به راحتی انجام میشه چون برنامه ها مستقل هستن.

ایجاد پروژه

چه از سیستم عامل ویندوز استفاد کنین، چه از سیستم عامل لینوکس، فرقی نمی کنه، فقط یک ترمینال (terminal) یا اعلانِ cmd باز کنین و به مسیری که میخواین پروژه در آن جا ایجاد بشه، برین و از کد زیر استفاد کنین:

$ django-admin startproject myproject

این کد یک فولدر به نامِ “myproject” با ساختار زیر ایجاد می کنه:

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

ساختار پروژه

فولدرِ “myproject” فقط پروژه ی شما را در خودش نگه می داره و شامل دو عنصرِه –

  • manage.py – این فایل نوعی django-admin محلیِ پروژه ست، برای برقراری ارتباط با پروژه از طریقِ خط فرمان (اجرای سرورِ توسعه و طراحی، همگام سازیِ db...). برای مشاهده ی لیست کاملی از دستورات قابل دسترسی از طریقِ manage.py، از کد زیر استفاده کنین –
$ python manage.py help
  •  زیر پوشه ی “myproject” – این پوشه یک پکیجِ python واقعی از پروژه ست. این پوشه شامل چهار فایلِ زیرِه –
    • __init__.py : فقط برای python است، با این پوشه مثلِ پکیج رفتار کنین.
    • settings.py : همانطور که از اسمش پیداست، تنظیمات پروژه ست.
    • urls.py : شامل تمام لینک های پروژه و توابعی که فراخوانی شده ان است. نوعی از ToC مربوط به پروژه.
    • wsgi.py : برای زمانی که بخواین پروژه را با WSGI طراحی کنین.

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

پروژه در زیرپوشه ی myproject/settings.py تنظیم میشه. در ادامه برخی از آپشن های مهمی که ممکنه نیاز به تنظیم کردن آن ها داشته باشین، آورده شده:

DEBUG = True

این آپشن این امکان را به شما میده که مشخص کنین که پروژه در حالت اشکال زدایی (debug mode) قرار داره یا نه. حالت اشکال زدایی این امکان را به شما میده تا راجع به خطاهای پروژه اطلاعات بیش تری بدست بیارین. برای یک پروژه ی واقعی هیچ وقت به این آپشن مقدار ‘True’ ندین. ولی اگه بخواین سرورِ Django light به فایل هایِ static، خدمت رسانی کنه، باید به این آپشن مقدارِ ‘True’ بدین، این کار را فقط در حالتِ توسعه (development mode) انجام بدین.

DATABASES = {
   'default': {
      'ENGINE': 'django.db.backends.sqlite3',
      'NAME': 'database.sql',
      'USER': '',
      'PASSWORD': '',
      'HOST': '',
      'PORT': '',
   }
}

پایگاه داده در دایرکتوری ‘Database’ تنظیم شده. مثال بالا برای موتورِ SQLite است. همان طور که پیش تر هم گفتیم، Django از پایگاه داده های زیر هم پشتیبانی می کنه:

  • MySQL (django.db.backends.mysql)
  • PostGreSQL (django.db.backends.postgresql_psycopg2)
  • Oracle (django.db.backends.oracle) and NoSQL DB
  • MongoDB (django_mongodb_engine)

 

قبل از تنظیم هر نوع موتور جدیدی، ابتدا اطمینان حاصل کنین که درایورِ پایگاه داده به درستی روی سیستم تان نصب شده باشن.

می توانید آپشن های دیگری را هم تنظیم کنین، مثل: TIME_ZONE, LANGUAGE_CODE, TEMPLATE…

حالا که پروژه را ایجاد و پیکربندی کردین، باید مطمئن بشین  که به درستی کار می کنه:

$ python manage.py runserver

بعد از اجرای کد بالا، چیزی شبیه به زیر، به شما نشان داده میشه:

Validating models...

0 errors found
September 03, 2015 - 11:41:50
Django version 1.6.11, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش Django

Learn Django

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد