পাইথন বেসিকগুলি পর্যালোচনা করা এবং জ্যাঙ্গোর সাথে আপনার প্রথম ওয়েব অ্যাপ্লিকেশন তৈরি করা - পার্ট 2


যেমনটি আমরা এই সিরিজের শেষ নিবন্ধটি সম্পর্কে সংক্ষেপে মন্তব্য করেছি, জাজানো হ'ল একটি নিখরচায় ও ওপেন সোর্স ওয়েব ফ্রেমওয়ার্ক যা প্রোগ্রামারের দৃষ্টিভঙ্গি থেকে - অ্যাপ্লিকেশন বিকাশকে আরও কার্যকর উপায়ে করা একটি দ্রুত কার্যে রূপান্তরিত করে।

এটি করার জন্য, জাঙ্গো এমভিসি (মডেল - দেখুন - নিয়ন্ত্রণকারী) ডিজাইন প্যাটার্ন অনুসরণ করে বা তাদের প্রায়শই জিজ্ঞাসিত প্রশ্নাগুলি হিসাবে, এটি আরও ভাল এমটিভি (মডেল - টেম্পলেট - দেখুন) কাঠামো হিসাবে বর্ণনা করা যেতে পারে।

জাজানোতে, একটি "ভিউ" বর্ণনা করে যে কোন ডেটা ব্যবহারকারীর সামনে উপস্থাপন করা হয়, অন্যদিকে একটি টেমপ্লেট কীভাবে ডেটা উপস্থাপন করা হয় তা বর্ণনা করে। পরিশেষে, মডেলটি হ'ল অ্যাপ্লিকেশনটিতে ডেটা সম্পর্কিত তথ্যের উত্স।

এই নিবন্ধে আমরা কয়েকটি পাইথন বেসিক পর্যালোচনা করব এবং পরবর্তী টিউটোরিয়ালে কীভাবে আপনার পরিবেশকে সহজ ওয়েব অ্যাপ্লিকেশন তৈরি করতে প্রস্তুত তা ব্যাখ্যা করব।

পাইথন বেসিক কিছু শিখুন

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসাবে, পাইথন জিনিসপত্র (বৈশিষ্ট্য হিসাবেও পরিচিত) এবং পদ্ধতিগুলি (ক্রিয়া হিসাবেও পরিচিত) সম্বলিত বস্তুর সংকলনে জিনিসগুলিকে সংগঠিত করে। এটি আমাদের একবার কোনও বস্তু সংজ্ঞায়িত করতে এবং তারপরে প্রতিবার স্ক্র্যাচ থেকে সবকিছু না লিখে একই বৈশিষ্ট্য এবং পদ্ধতির কাঠামোযুক্ত এই জাতীয় অবজেক্টগুলির একাধিক উদাহরণ তৈরি করতে সহায়তা করে। অবজেক্টগুলি এভাবে শ্রেণি দ্বারা সংজ্ঞায়িত করা হয় যা তাদের প্রতিনিধিত্ব করে।

উদাহরণস্বরূপ, কোনও ব্যক্তি বস্তু নীচে হিসাবে সংজ্ঞায়িত করা যেতে পারে:

  1. ব্যক্তি। উচ্চতা
  2. ব্যক্তি.ওয়েট
  3. পার্সোন.এজ
  4. ব্যক্তি

  1. ব্যক্তি.এইটি()
  2. ব্যক্তি। ঘুম()
  3. ব্যক্তি.ওয়াক()

বেশিরভাগ প্রোগ্রামিং ভাষার মতো, কোনও সম্পত্তি বস্তুর নাম অনুসারে একটি বিন্দু এবং বৈশিষ্ট্যের নাম দ্বারা সংজ্ঞায়িত করা হয়, যেখানে কোনও পদ্ধতি একই ফ্যাশনে নির্দেশিত হয় তবে এর পরেও একটি জুটি বন্ধনী (যা খালি হতে পারে বা নাও হতে পারে) - পরবর্তী ক্ষেত্রে, এটিতে একটি পরিবর্তনশীল থাকতে পারে যার মানটি পদ্ধতিটি ব্যবহার করবে, যেমন পার্সন.ইয়েট (কেক) বা পার্সন.স্লিপ (এখন), কয়েকটি উদাহরণের জন্য নামকরণ করুন)।

পাইথনে পদ্ধতিগুলি সংজ্ঞায়িত করতে, আপনি ডিফ কীওয়ার্ডটি ব্যবহার করবেন, তারপরে পদ্ধতির নাম এবং বন্ধনীগুলির একটি সেট, একটি বিকল্প বিকল্প হিসাবে আপনি এক মিনিটের মধ্যে দেখতে পাবেন।

এই সমস্তগুলি পরবর্তী বিভাগের সময় আরও স্পষ্ট হয়ে উঠবে যেখানে আমরা একটি বাস্তব উদাহরণে ডুব দেব।

ওয়েব অ্যাপ্লিকেশনটির কাঠামো তৈরি করা হচ্ছে

যেহেতু আপনি এই জ্যাঙ্গো সিরিজের অংশ 1 থেকে মনে করতে পারেন, আমরা বলেছিলাম যে ডেটা সঞ্চয় করার জন্য একটি ওয়েব অ্যাপ্লিকেশনটির জন্য একটি ডাটাবেস প্রয়োজন। আপনি যখন কোনও অ্যাপ তৈরি করেন, জাঙ্গো স্বয়ংক্রিয়ভাবে একটি স্ক্লাইট ডাটাবেস সেট আপ করে যা ছোট থেকে মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য ঠিক সূক্ষ্মভাবে কাজ করে এবং আমরা এই ক্ষেত্রে ক্লাসিক প্রথমবারের ওয়েব অ্যাপ্লিকেশনটির জন্য ডেটা সঞ্চয় করতে ব্যবহার করব: একটি ব্লগ।

কোনও প্রকল্পের অভ্যন্তরে একটি নতুন অ্যাপ্লিকেশন শুরু করতে (উপায় দ্বারা, আপনি কোনও প্রকল্পটিকে ওয়েব অ্যাপ্লিকেশনগুলির সংগ্রহ হিসাবে ভাবতে পারেন), এই সিরিজের প্রথম অংশে আমরা যে ভার্চুয়াল পরিবেশটি সেটআপ করেছি তা সক্রিয় করার পরে নিম্নলিখিত কমান্ডটি চালান।

# cd ~/myfirstdjangoenv/
# source myfirstdjangoenv/bin/activate
# cd ~/myfirstdjangoenv/myfirstdjangoproject
# python manage.py startapp myblog

নোট করুন যে আপনি নিজের পছন্দের নামের জন্য অ্যাপের নাম (মাইব্লগ) পরিবর্তন করতে পারেন - এটি কেবলমাত্র অ্যাপ্লিকেশনটির জন্য একটি শনাক্তকারী (দয়া করে নোট করুন যে সমস্ত পরিচালনার কাজগুলি ম্যানেজ.পি স্ক্রিপ্ট ব্যবহার করে অনুরোধ করা হয়েছে) পাইথন বাইনারি - আপনার যদি এক মিনিট থাকে তবে এর উত্স কোডটি অন্বেষণ করতে নির্দ্বিধায়):

এখন আসুন অভ্যন্তরীণ মাইফিস্টডজ্যাঙ্গোপ্রজেক্ট ডিরেক্টরিতে প্রবেশ করুন এবং settings.py ফাইলটি সন্ধান করুন, যেখানে আমরা জাঙ্গোকে মাইব্লগটিকে অ্যাপ্লিকেশন হিসাবে ব্যবহার করতে বলব:

# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

INSTALLED_APPS বিভাগটি সন্ধান করুন এবং নিচের মতো প্রদর্শিত একক উদ্ধৃতিতে মাইব্লগ যুক্ত করুন:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(উপায় দ্বারা, উপরের জাজানো দিয়ে শুরু হওয়া লাইনগুলি অন্যান্য জাজানো অ্যাপ্লিকেশনগুলিকে উপস্থাপন করে যা বর্তমান প্রকল্পে তৈরি হওয়ার পরে স্বয়ংক্রিয়ভাবে সক্রিয় হয় এবং প্রশাসনের সাথে সম্পর্কিত, প্রমাণীকরণ, বিষয়বস্তুর ধরণের ঘোষণাপত্র, এবং তাই সম্পর্কিত লিখিত কোডে বিকাশকারীকে সহায়তা করে বলে মনে করা হয়) চালু, তার/তার প্রয়োগে)।

সুতরাং, এই জ্যাঙ্গো দৃষ্টান্তে মাইব্লগটি অন্যান্য অন্তর্নির্মিত অ্যাপ্লিকেশনগুলির সাথে সক্রিয় হবে।