![]() | |
![]() | |
মূল উদ্ভাবক | অ্যাড্রিয়ান হলোভাটি, সাইমন উইলিসন |
---|---|
উন্নয়নকারী | জ্যাঙ্গো সফটওয়্যার ফাউন্ডেশন[১] |
প্রাথমিক সংস্করণ | ২১ জুলাই ২০০৫[২] |
স্থিতিশীল সংস্করণ | 5.2.3[৩] ![]() |
রিপজিটরি | জ্যাঙ্গো রিপজিটরি |
যে ভাষায় লিখিত | পাইথন[১] |
আকার | ৮.৯ MB[৪] |
ধরন | ওয়েব ফ্রেমওয়ার্ক[১] |
লাইসেন্স | ৩-ধারা বিএসডি[৫] |
ওয়েবসাইট | www![]() |
জ্যাঙ্গো (/ˈdʒæŋɡoʊ/ JANG-goh Django)[৬] একটি পাইথন ভিত্তিক মুক্ত ও উন্মুক্ত উৎসের ওয়েব ফ্রেমওয়ার্ক। এই ওয়েব ফ্রেমওয়ার্কটিতে মডেল-টেমপ্লেট-ভিউ (MTV) আর্কিটেকচার ব্যবহার করা হয়েছে।[৭][৮] এই প্রকল্পটি আমেরিকান স্বাধীন অলাভজনক সংস্থা হিসাবে প্রতিষ্ঠিত জ্যাঙ্গো সফটওয়্যার ফাউন্ডেশন (DSF) কর্তৃপক্ষ পরিচালনা করে।
জ্যাঙ্গোর মূল লক্ষ্য হল জটিল এবং ডাটাবেজ-চালিত ওয়েবসাইট বানানোকে সহজ করা। জ্যাঙ্গো উপাদানগুলির পুনরায় ব্যবহারযোগ্যতার এবং "প্লাগযোগ্যতা" সুবিধা দেয়, এবং কম কোড, কম সংযোগ, দ্রুত উন্নয়ন, এবং নিজেকে পুনরাবৃত্তি না করার নীতিতে জোর দেয়।[৯] সেটিংস, ফাইল, ডাটা মডেলিং, সব কাজই পাইথন দিয়ে করা যায়। জ্যাঙ্গো একটি ঐচ্ছিক প্রশাসনিক তৈরি, পড়া, আপডেট এবং মোছার ইন্টারফেস সরবরাহ করে যা অন্তর্নির্ধারণের মাধ্যমে গতিময়ভাবে উৎপন্ন হয় এবং প্রশাসক মডেলগুলির মাধ্যমে কনফিগার করা হয়।
বহুল পরিচিত অনেক ওয়েবসাইটই জ্যাঙ্গো ফ্রেমওয়ার্ক ব্যবহার করে থাকে। যেমনঃ পিবিএস,[১০] ইনস্টাগ্রাম,[১১] মোজিলা,[১২] দ্য ওয়াশিংটন টাইমস,[১৩] ডিসকাস,[১৪] বিটবাকেট,[১৫] এবং নেক্সটডোর।[১৬]
২০০৩ সালের শুরুর দিকে জ্যাঙ্গো তৈরি হয়েছিল, যখন লরেন্স জার্নাল-ওয়ার্ল্ড পত্রিকার ওয়েব ডেভেলপার অ্যাড্রিয়ান হলোভাটি এবং সাইমন উইলিসন অ্যাপ্লিকেশন তৈরি করতে পাইথন ব্যবহার শুরু করে। সাইমন উইলিসনের ইন্টার্নশিপ শেষ হওয়ার কিছু সময় আগে জ্যাঙ্গোর বিকাশের প্রথম দিকে জ্যাকব কাপলান-মোসকে নিযুক্ত করা হয়েছিল। ২০০৫ সালের জুলাই মাসে বিডিএস লাইসেন্সের আওতায় প্রকাশিত হয়েছিল। এই ফ্রেমওয়ার্কটি গিটার বাদক জ্যাঙ্গো রেইনহার্ট এর নামে নামকরন করা হয়েছে।[১৭] অ্যাড্রিয়ান হলোভাটি একজন রোমানি জ্যাজ গিটার বাদক এবং জ্যাঙ্গো রেইনহার্টের একজন বড় অনুরাগী।
২০০৮ সালের জুনে ঘোষণা করা হয়েছিল যে নতুন গঠিত জ্যাঙ্গো সফটওয়্যার ফাউন্ডেশন (ডিএসএফ) ভবিষ্যতে জ্যাঙ্গোকে পরিচালনা করবে।[১৮]
নিজস্ব নামকরণ থাকা সত্ত্বেও, যেমন এইচটিটিপি প্রতিক্রিয়াগুলি "ভিউ"[৭] তৈরি করে কলযোগ্য বস্তুর নামকরণ করার পরেও মূল জ্যাঙ্গো কাঠামোটিকে এমভিসি স্থাপত্য হিসাবে দেখা যেতে পারে।[৮] এটিতে রয়েছে একটি অবজেক্ট-রিলেশনাল ম্যাপার (ওআরএম) যা ডেটা মডেলগুলি (মধ্যবর্তী ক্লাস হিসাবে সংজ্ঞায়িত) এবং একটি সাম্পর্কিক ডাটাবেস এর মধ্যে মধ্যস্থতা করে ("মডেল"), ওয়েব টেমপ্লেট সিস্টেমসহ এইচটিটিপি অনুরোধগুলি প্রক্রিয়া করার জন্য একটি সিস্টেম ("ভিউ") এবং একটি নিয়মিত-এক্সপ্রেশন-ভিত্তিক ইউআরএল প্রেরণকারী ("কন্ট্রোলার")।
এছাড়াও মূল ফ্রেমওয়ার্কে অন্তর্ভুক্ত রয়েছে:
প্রধান জ্যাঙ্গো বিতরণ তার "contrib" প্যাকেজে বেশ কয়েকটি অ্যাপ্লিকেশনকেও বান্ডিল করে:
জ্যাঙ্গোর কনফিগারেশন সিস্টেমটি তৃতীয় পক্ষের কোডকে একটি নিয়মিত প্রকল্পে প্লাগ করার অনুমতি দেয়, যদি তা পুনরায় ব্যবহারযোগ্য অ্যাপ্লিকেশন[২১] কনভেনশন অনুসরণ করে। মূল সরঞ্জামটি মোকাবেলা করেনি এমন সমস্যার সমাধান প্রদানের জন্য কাঠামোর মূল আচরণ বাড়ানোর জন্য ২৫০০ টিরও বেশি প্যাকেজ[২২] রয়েছে, যেমন নিবন্ধকরণ, অনুসন্ধান, এপিআই সরবরাহ এবং ব্যবহার, সিএমএস ইত্যাদি।
এই ব্যাপকতা যদিও অভ্যন্তরীণ উপাদানগুলির নির্ভরতা দ্বারা প্রশমিত। জ্যাঙ্গো দর্শনটি আলগা সংযোজনকে বোঝায়,[২৩] টেমপ্লেট ফিল্টার এবং ট্যাগগুলি একটি ইঞ্জিন বাস্তবায়ন অনুমান করে এবং auth এবং admin উভয় বান্ডিলযুক্ত অ্যাপ্লিকেশনেরই অভ্যন্তরীণ ওআরএম ব্যবহারের প্রয়োজন। এই ফিল্টার বা বান্ডিলযুক্ত অ্যাপগুলির কোনটিই জ্যাঙ্গো প্রকল্প চালানোর জন্য বাধ্যতামূলক নয়, তবে পুনরায় ব্যবহারযোগ্য অ্যাপ্লিকেশনগুলি তাদের উপর নির্ভর করে, ডেভেলপারদের অ্যাপস বাস্তুতন্ত্র থেকে পুরোপুরি উপকার পেতে অফিসিয়াল স্ট্যাকটি ব্যবহার করতে উৎসাহিত করা হয়।
জ্যাঙ্গোকে অ্যাপাচি, ডাব্লুএসজিআই ব্যবহার করা এনজিনেক্স, গানিকর্ন, অথবা ফ্লুপ ব্যবহার করা চেরোকির (একটি পাইথন মডিউল) সাথে একত্রে চালানো যেতে পারে।[২৪][২৫] জ্যাঙ্গোতে ফাস্টসিজিআই সার্ভার চালু করার ক্ষমতাও অন্তর্ভুক্ত রয়েছে, এমন কোনও ওয়েব সার্ভারের পিছনে ব্যবহার সক্ষম করে যা ফাস্টসিজিআই সমর্থন করে যেমন লাইটটিপিডি বা হিয়াওয়থা। অন্যান্য ডাব্লুএসজিআই-কমপ্লায়েন্ট ওয়েব সার্ভার ব্যবহার করাও সম্ভব।[২৬] জ্যাঙ্গো আনুষ্ঠানিকভাবে পাঁচটি ডাটাবেস ব্যাকেন্ডকে সমর্থন করে: পোস্টগ্রেসকিউএল, মাইএসকিউএল, মারিয়াডিবি, এসকিউলাইট এবং ওরাকল। মাইক্রোসফ্ট এসকিউএল সার্ভারটি মাইক্রোসফ্ট অপারেটিং সিস্টেমে django-mssql এর সাহায্যে ব্যবহার করা যেতে পারে,[২৭] একইভাবে আইবিএম ডিবি২,[২৮] এসকিউএল এনিহোয়ার[২৯] এবং ফায়ারবার্ডের[৩০] জন্য বহিরাগত ব্যাকেন্ডগুলি বিদ্যমান। django-nonrel নামে একটি ফোর্ক রয়েছে যা নোএসকিউএল ডেটাবেসগুলিকে সমর্থন করে যেমন মঙ্গোডিবি এবং গুগল অ্যাপ ইঞ্জিনের ডেটাস্টোর।[৩১]
যেকোনো জাভা ইই অ্যাপ্লিকেশন সার্ভার যেমন গ্লাস ফিশ বা জেবসে জ্যাঙ্গো জাইথনের সাথে একযোগে চালানো যেতে পারে। এক্ষেত্রে ডাটাবেস সংযোগের জন্য জেডিবিসি ড্রাইভার সরবরাহের জন্য django-jython ইনস্টল করা আবশ্যক, যা জঙ্গোকে সংকলনের জন্য কার্যকারিতা সরবরাহ করতে পারে।[৩২]
গুগল অ্যাপ ইঞ্জিন বান্ডিল ফ্রেমওয়ার্কগুলির একটি হিসাবে জ্যাঙ্গো সংস্করণ ১.x.x[৩৩] এর জন্য সমর্থন অন্তর্ভুক্ত করে।
জ্যাঙ্গো টিম মাঝে মধ্যে নির্দিষ্ট কিছু প্রকাশকে "দীর্ঘমেয়াদী সমর্থন" (এলটিএস) প্রকাশের জন্য মনোনীত করে।[৩৪] এলটিএস রিলিজগুলি পরবর্তী সময়ে প্রকাশের গতি নির্বিশেষে সুরক্ষা এবং উপাত্ত ক্ষতি সমাধান নিশ্চিত সময়ের জন্য (সাধারণত ৩ বছরের বেশি) প্রয়োগ করা হবে।
সংস্করণ | তারিখ[৩৫] | টীকা[৩৬] |
---|---|---|
[৩৭] | 0.90১৬ নভে ২০০৫ | |
[৩৮] | 0.91১১ জানু ২০০৬ | "new-admin" |
[৩৯] | 0.95২৯ জুলাই ২০০৬ | "magic removal" |
[৪০] | 0.96২৩ মার্চ ২০০৭ | "newforms", পরীক্ষণের সরঞ্জাম |
[৪১] | 1.0৩ সেপ্টে ২০০৮ | এপিআই স্থিতিশীলতা, অসংযোজিত প্রশাসক, ইউনিকোড |
[৪২] | 1.1২৯ জুলাই ২০০৯ | সমষ্টি, লেনদেন ভিত্তিক পরীক্ষা |
[৪৩] | 1.2১৭ মে ২০১০ | একাধিক ডাটাবেজ সংযোগ, সিএসআরএফ, মডেল বৈধতা |
[৪৪] | 1.3২৩ মার্চ ২০১১ | শ্রেণিভিত্তিক প্রদর্শন, staticfiles |
[৪৫] | 1.4 LTS২৩ মার্চ ২০১২ | সময় অঞ্চল, ব্রাউজারে পরীক্ষা, অ্যাপ্লিকেশন টেম্পলেট। |
[৪৬] | 1.5২৬ ফেব্রু ২০১৩ | পাইথন ৩ সাপোর্ট, কনফিগারযোগ্য ব্যবহারকারী মডেল |
[৪৭] | 1.6৬ নভে ২০১৩ | ম্যালকম ট্র্রেডিনিককে উৎসর্গীকৃত, ডাটাবেজ লেনদেন পরিচালনা, সংযোগ পুলিং। |
[৪৮] | 1.7২ সেপ্টে ২০১৪ | মাইগ্রেশন, অ্যাপ্লিকেশন লোডিং এবং কনফিগারেশন। |
[৪৯] | 1.8 LTS১ এপ্রিল ২০১৫ | একাধিক টেম্পলেট ইঞ্জিনের জন্য স্থানীয় সমর্থন। ২০১৮ সালের ১ এপ্রিল সমর্থন শেষ হয়েছে |
[৫০] | 1.9১ ডিসে ২০১৫ | স্বয়ংক্রিয় পাসওয়ার্ডের বৈধতা। অ্যাডমিন ইন্টারফেসের জন্য নতুন স্টাইলিং। |
[৫১] | 1.10১ আগস্ট ২০১৬ | পোস্টগ্রেসকিউএল এর জন্য সম্পূর্ণ পাঠ্য অনুসন্ধান। নতুন স্টাইলের মিডওয়্যার। |
[৫২] | 1.11 LTS৪ এপ্রিল ২০১৭ | পাইথন ২.৭ সমর্থন করা সর্বশেষ সংস্করণ। ২০২০ সালের ১ এপ্রিল সমর্থন শেষ হয়েছে |
[৫৩] | 2.0২ ডিসে ২০১৭ | কেবল পাইথন ৩-এ প্রথম মুক্তি, সরলীকৃত ইউআরএল রাউটিং সিনট্যাক্স, মোবাইল বান্ধব প্রশাসক। |
[৫৪] | 2.1১ আগস্ট ২০১৮ | মডেল "view" অনুমতি। |
[৫৫] | 2.2 LTS১ এপ্রিল ২০১৯ | সুরক্ষা মুক্তি। অন্তত ২০২২ সালের এপ্রিল পর্যন্ত সমর্থিত |
[৫৬] | 3.0২ ডিসে ২০১৯ | ASGI সমর্থন |
[৫৭] | 3.1৪ আগস্ট ২০২০ | অ্যাসিঙ্ক্রোনাস ভিউ এবং মিডওয়্যার |
[৫৮] | 3.2 LTSএপ্রিল ২০২১ | অন্তত ২০২৪ সালের এপ্রিল পর্যন্ত বর্ধিত সমর্থন |
[৫৮] | 4.0ডিসে ২০২১ | অন্তত ২০২৩ সালের এপ্রিল পর্যন্ত বর্ধিত সমর্থন |
[৫৮] | 4.1আগস্ট ২০২২ | অন্তত ২০২৩ সালের ডিসেম্বর পর্যন্ত বর্ধিত সমর্থন |
[৫৮] | 4.2 LTSএপ্রিল ২০২৩ | অন্তত ২০২৬ সালের এপ্রিল পর্যন্ত বর্ধিত সমর্থন |
[৫৮] | 5.0ডিসেম্বর ২০২৩ | অন্তত ২০২৫ সালের এপ্রিল পর্যন্ত বর্ধিত সমর্থন |
পুরনো সংস্করণ পুরানো সংস্করণ, এখনও সমর্থিত সর্বশেষ সংস্করণ সর্বশেষ পূর্বরূপ সংস্করণ ভবিষ্যৎ প্রকাশ |
জ্যাঙ্গো প্রকল্পের বিকাশের জন্য কোনও বিশেষ সরঞ্জামের প্রয়োজন নেই, যেহেতু উৎস কোডটি কোনও প্রচলিত লেখা সম্পাদক দ্বারা সম্পাদনা করা যেতে পারে।↵ তবুও, কম্পিউটার প্রোগ্রামিংয়ে ব্যবহৃত সম্পাদকগুলি এগুলোর বৈশিষ্ট্যের কারণে উন্নয়নের উৎপাদনশীলতা বাড়াতে সহায়তা করতে পারে, যেমন সিনট্যাক্স হাইলাইট করে। যেহেতু জ্যাঙ্গো পাইথন ভাষায় লেখা হয়েছে তাই পাইথনের সিনট্যাক্স সম্পর্কে সচেতন লেখা সম্পাদকগুলো এই ক্ষেত্রে উপকারী।
ইনটিগ্রেটেড ডেভলপমেন্ট ইনভাইরনমেন্ট (আইডিই) আরও কার্যকারিতা যুক্ত করে, যেমন ডিবাগিং, রিফ্যাক্টরিং এবং ইউনিট টেস্টিং। সাধারণ সম্পাদক হিসাবে, পাইথনের সমর্থন সহ আইডিইগুলি উপকারী হতে পারে। পাইথনে বিশেষত কিছু আইডিই অতিরিক্তভাবে জ্যাঙ্গো প্রকল্পগুলির জন্য একীভূত সমর্থন রাখে, যাতে জাঙ্গো প্রকল্পটি বিকাশের সময় এই জাতীয় আইডিই ব্যবহার করে উৎপাদনশীলতা আরও বাড়িয়ে তুলতে পারে। এ জাতীয় পাইথন আইডিইর তুলনা করার জন্য, মূল নিবন্ধটি দেখুন:
জ্যাঙ্গো উন্নয়নকারী এবং ব্যবহারকারীদের জন্য প্রতিবছর দুটি করে "জ্যাঙ্গোকন" নামে সম্মেলন অনুষ্ঠিত হয়, যা ২০০৮ সালের সেপ্টেম্বরের পর থেকে অনুষ্ঠিত হচ্ছে। প্রতিবছর মে বা জুন মাসে ইউরোপে[৫৯] এবং আগস্ট বা সেপ্টেম্বরে মার্কিন যুক্তরাষ্ট্রের বিভিন্ন শহরে জ্যাঙ্গোকন অনুষ্ঠিত হয়।[৬০] ২০১৩ সালে ৩ থেকে ৮ সেপ্টেম্বর পর্যন্ত ওয়াশিংটন, ডিসি-তে জ্যাঙ্গোকন অনুষ্ঠিত হয়েছিল। ২০১৩ জ্যাঙ্গোকন শিকাগোতে হায়াট রিজেন্সি হোটেলে এবং সম্মেলন-পরবর্তী স্প্রিন্টগুলি ডিজিটাল বুটক্যাম্প, কম্পিউটার প্রশিক্ষণ কেন্দ্রে হোস্ট করা হয়েছিল।[৬১] ২০১৪ সালের মার্কিন জ্যাঙ্গোকন ৩০ আগস্ট থেকে ৬ সেপ্টেম্বর পর্যন্ত পোর্টল্যান্ডে অনুষ্ঠিত হয়েছিল। ২০১৫ সালের জ্যাঙ্গোকন ইউএস অস্টিন, টেক্সাসে ৬ থেকে ১১ সেপ্টেম্বর পর্যন্ত এটিএন্ডটি এক্সিকিউটিভ সেন্টারে অনুষ্ঠিত হয়েছিল। ফিলাডেলফিয়ার হোয়ার্টন স্কুল অব দ্য ইউনিভার্সিটি অব পেন্সিল্ভেনিয়াতে ১৭ থেকে ২২ জুলাই পর্যন্ত ২০১৬ জ্যাঙ্গোকন ইউএস অনুষ্ঠিত হয়েছিল।[৬২] ২০১৭ এর জ্যাঙ্গোকন ইউএস ওয়াশিংটনের স্পোকানে অনুষ্ঠিত হয়েছিল;[৬৩] ২০১৮ এর জ্যাঙ্গোকন ইউএস ক্যালিফোর্নিয়ার স্যান ডিয়েগোতে অনুষ্ঠিত হয়েছিল।[৬৪] জ্যাঙ্গোকন ইউএস ২০১৯ পুনরায় স্যান ডিয়েগোতে ২২-২৭ সেপ্টেম্বর অনুষ্ঠিত হয়েছিল। অস্ট্রেলীয় পাইথন সম্মেলন 'পাইকন এইউ' এর অংশ হিসাবে সাধারণত প্রতি বছর জ্যাঙ্গো ক্ষুদ্র সম্মেলন অনুষ্ঠিত হয়।[৬৫] পূর্বে, এই মিনি-সম্মেলনগুলি অনুষ্ঠিত হয়েছিল:
জ্যাঙ্গো সারা বিশ্বে ব্যবহারকারীর দল এবং মিটআপ উৎসাহিত করেছে,[৬৬] সর্বাধিক উল্লেখযোগ্য গ্রুপটি হলো জ্যাঙ্গো গার্লস সংস্থা, যা পোল্যান্ডে শুরু হয়েছিল কিন্তু এখন ৯১ টি দেশে এর ইভেন্ট হয়েছে।[৬৭][৬৮]
শালীন ক্রস প্ল্যাটফর্ম সমর্থন সরবরাহ করে প্রোগ্রামাররা জ্যাঙ্গোর টেম্পলেট ইঞ্জিন ডিজাইনটি পাইথন থেকে অন্য ভাষায় পোর্ট করেছে। এই বিকল্পগুলির মধ্যে কয়েকটি হলো সরাসরি পোর্ট; অন্যরা যদিও জাঙ্গো দ্বারা অনুপ্রাণিত হয়ে এবং এর ধারণাগুলি ধরে রেখেছে, তবে জ্যাঙ্গোর নকশা থেকে বিচ্যুত হওয়ার স্বাধীনতা গ্রহণ করেছে:
ফ্রেমওয়ার্ক হিসাবে জ্যাঙ্গো সিএমএস তৈরি করতে সক্ষম। তবে ইতোমধ্যে কয়েকটি সিএমএস রয়েছে যা জ্যাঙ্গোর উপর নির্মিত। নীচে জ্যাঙ্গো কাঠামোর উপর নির্মিত কয়েকটি সিএমএসের তালিকা রয়েছে:
Django follows this MVC pattern closely enough that it can be called an MVC framework
এই তালিকাটি বর্তমান জ্যাঙ্গো বইয়ের ওয়েব্যাক মেশিনে আর্কাইভকৃত ১৪ নভেম্বর ২০১৫ তারিখে একটি নিষ্কাশন।