জ্যাঙ্গো একটি পাইথন ওয়েব ফ্রেমওয়ার্ক কম সময়ে সহজে একটা ওয়েব প্রজেক্ট দাঁড় করানোর জন্য সবচেয়ে ভালো চয়েস জ্যাঙ্গো এর কিছু সুবিধা নিচে তুলে ধরা হলো:
এর সাথে একটা বিল্ট-ইন সার্ভার থাকে তাই নতুন করে আপনাকে আলাদাভাবে কোন সার্ভার ডাউনলোড করার প্রয়োজন নেই।
জ্যাঙ্গো তে রয়েছে অসংখ্য বিল্ট-ইন ফাংশনালিটি যা আপনার ডেভলপমেন্ট অত্যন্ত দ্রুত করবে।
জ্যাঙ্গো রয়েছে অবজেক্ট রিলেশনাল ম্যাপিং যার কারণে আপনার আলাদা করে ডাটাবেজ কুয়েরি লেখার কোন প্রয়োজন নেই কিন্তু আপনি সহজেই যেকোনো ডাটাবেজ ল্যাংগুয়েজ সাথে ব্যবহার করতে পারবেন ।
জ্যাঙ্গো অটোমেটিক্যালি একটি এডমিন প্যানেল সহ আসে তাই আপনাকে কষ্ট করে আর নতুন করে আর কোন এডমিন প্যানেল তৈরি করার তেমন প্রয়োজন পড়ে না ।
জ্যাঙ্গো অত্যন্ত কাস্টমাইজেবল তাই আপনি চাইলে যে কোন পরিবর্তন করতে পারবেন এবং যেকোনো front-end ফ্রেমওয়ার্ক এবং বেশিরভাগ টেকনোলজি স্ট্যাক এর সাথে ব্যবহার করতে পারবেন ।
জ্যাঙ্গো এর এর আছে অন্যান্ত চমৎকার ডকুমেন্টেশন এবং বিশাল ইউজারবেজ
জ্যাঙ্গো এরো এমন আরও অনেক সুবিধা রয়েছে।
চলুন কথা না বাড়িয়ে আমরা কিভাবে জ্যাঙ্গো ডেভেলপমেন্ট শুরু করা যায় সেই দিকে সেটা দেখি -
জ্যাঙ্গো ডেভেলপমেন্ট শুরু করতে হলে অবশ্যই আপনার কম্পিউটারে পাইথন ইন্সটল করা থাকতে হবে এরপর আপনাদের কম্পিউটারের যদি জ্যাঙ্গো না থাকে তাহলে নিচের কমান্ড এর মাধ্যমে ইনস্টল করতে হবে
pip install Django
এর নির্দিষ্ট কোন ভার্সন ডাউনলোড করতে হলে সেটা অবশ্যই নিচের মত উল্লেখ করে দিতে হবে-
pip install Django==3.0
আপনার কম্পিউটারের জন্য ডাউনলোড হয়েছে কিনা দেখার জন্য নিচের কমান্ড টি টাইপ করতে পারেন
python -m django --version
তো ডেঙ্গু প্রজেক্ট তৈরি করতে হলে প্রথমেই আমাদের কাঙ্খিত ডিরেক্টরীতে গিয়ে নিচের কমান্ডটি কমান্ড লাইন টার্মিনালে টাইপ করতে হবে
django-admin startproject
এর স্থানে আপনার কাঙ্খিত প্রজেক্ট এর নাম লিখুন । ধরা যাক আমাদের প্রজেক্ট এর নাম আমরা দিয়েছি mysite এই কমান্ডটি mysite নামে একটা জ্যাঙ্গো প্রজেক্ট তৈরি করবে . আপনার প্রজেক্ট ডিরেক্টরি দেখতে নিচের মত হবে
mysite
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
এখানে বাইরের mysite টি হচ্ছে প্রজেক্টর কন্টেইনার এর মত এর ভেতরের mysite টির সাথে সাথে কনফিউজড হলে চাইলে এটির নাম পরিবর্তন করতে পারেন
manage.py হচ্ছে একটা কমান্ড লাইন ইউটিলিটি এর ব্যবহার জ্যাঙ্গোতে অপরিহার্য।
ভেতরের মাই সাইট ডিরেক্টরীতে অনেকগুলো ফাইল দেখতে পাবেন এইটাই আমাদের মূল প্যাকেজ প্রোজেক্টের মূল প্যাকেজ
আরো একটি গুরুত্বপূর্ণ ফাইল settings.py আমাদের প্রজেক্ট এর যাবতীয় সেটিং গুলো ধারণ করে
urls.py ওয়েবসাইট ইউ আর এল সেট করার জন্য ব্যবহার করা হয়
এখন আমরা চাইলে আমাদের প্রজেক্ট রান করাতে পারি অর্থাৎ আমাদের সার্ভার টি স্টার্ট করতে পারব সার্ভার স্টার্ট করতে নিচের কমান্ড টি কমান্ড টি লিখুন।
python manage.py runserver
সার্ভারটি ঠিকমতো চালু হলে আমরা নিচের মেসেজটি অনলাইনে দেখতে পাবো
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them.
June 24, 2020 - 15:50:53 Django version 3.0, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
কমান্ডটি আমাদের লোকালহোস্ট এর 8000 পোর্টে আমাদের ডেভলপমেন্ট সার্ভারটি চালু করবে এখন আপনি http://127.0.0.1:8000/ লিঙ্কটি কোন ওয়েব ব্রাউজারে ওপেন করলে জ্যাঙ্গো এর স্টার্টিং পেজটি দেখতে পাবেন ।