django යනු කුමක්ද?
django යනු කුමක්ද?
django යනු Python ක්රමලේඛන භාෂාවෙන් ලියැවුණු, නිදහස් හා විවෘත මූලාශ්ර (open‑source), ඉහළ මට්ටමේ වෙබ් සංවර්ධන රාමුවක් (web framework) වේ. එය නිර්මාණය කර ඇත්තේ වේගවත් සංවර්ධනය (rapid development) සහ ප්රායෝගික, පිරිසිදු සැලසුම්කරණය (pragmatic design) එක් කර ගැනීමටයි. සරලව කිව්වොත්, django භාවිතයෙන් ඔබට ඉතා කෙටි කාලයක් තුළ, අඩු කේත ප්රමාණයකින්, ආරක්ෂිත සහ ප්රබල වෙබ් අඩවි මෙන්ම වෙබ් යෙදුම් නිර්මාණය කළ හැකිය.
django බොහෝ විට හඳුන්වන්නේ “batteries‑included” රාමුවක් ලෙසය. එයට හේතුව, වෙබ් යෙදුමකට අවශ්ය වන ප්රධාන සංරචක (user authentication, admin panel, database ORM, form handling, security features වැනි) රාමුව තුළම built‑in ලෙස ලැබීමයි. එබැවින් බාහිර පැකේජ මත අනවශ්ය ලෙස යැපීමට අවශ්ය නොවේ.
django වල හරය – MVT (Model‑View‑Template) රටාව
django වල ක්රියාකාරීත්වය පදනම් වන්නේ Model‑View‑Template (MVT) යන නිර්මාණ රටාව මතය.
- Model (ආකෘතිය): දත්ත සමුදාය (database) හා බැඳුණු කොටසයි. වගු සහ සම්බන්ධතා Python classes මඟින් නිර්වචනය කෙරේ.
- View (දර්ශනය): ව්යාපාර තර්කය (business logic) පවතින ස්ථානයයි. පරිශීලක ඉල්ලීම් (requests) භාරගෙන, Model එකෙන් දත්ත ලබාගෙන Template වෙත යවන මැදිහත්කරු මෙයයි.
- Template (සැකිල්ල): පරිශීලකයාට පෙනෙන ඉදිරිපස (front‑end) HTML ගොනු වේ. දත්ත පෙන්වීම සඳහා django template language භාවිත කෙරේ.
මෙම ස්ථරීකරණය නිසා කේතය පිරිසිදුව, කළමනාකරණයට පහසුවෙන් සහ පරිමාණය කළ හැකි (scalable) ලෙස පවත්වා ගත හැක.

Python සහ Django ස්ථාපනය කිරීම
ඔබ django භාවිතය ආරම්භ කිරීමට පෙර ඔබේ පරිගණකයේ Python සහ django නිවැරදිව ස්ථාපනය කිරීම අත්යවශ්ය වේ. පහත පියවර අනුගමනය කරන්න.
1. Python ස්ථාපනය (Install Python)
- නිල වෙබ් අඩවියට පිවිසෙන්න: python.org/downloads
- ඔබේ මෙහෙයුම් පද්ධතියට (Windows, macOS, Linux) ගැළපෙන නවතම Python සංස්කරණය (3.10 හෝ ඉහළ) බාගත කරන්න.
- Windows පරිශීලකයන් සඳහා: Installer එක දියත් කිරීමේදී “Add Python to PATH” යන කොටුව සලකුණු කිරීමට අමතක නොකරන්න.
- ස්ථාපනය සාර්ථක දැයි පරීක්ෂා කිරීමට terminal/command prompt එකේ පහත විධානය ඇතුළත් කරන්න: bash python --version
(ඔබට Python 3.x.x ලෙස ප්රතිචාරයක් ලැබිය යුතුය.)
2. Virtual Environment එකක් නිර්මාණය කිරීම (Create a Virtual Environment)
django ව්යාපෘතියක් සඳහා හුදකලා පරිසරයක් සෑදීම හොඳ පුරුද්දකි. එමඟින් ව්යාපෘතියට අදාළ පැකේජ පමණක් මෙහි තබා ගත හැක.
-
ඔබේ project folder එකට යන්න mkdir my_django_project cd my_django_project
-
Virtual Environment එකක් නිර්මාණය කරන්න python -m venv venv
-
Virtual Environment එක activate කරන්න Windows: venv\Scripts\activate macOS/Linux: source venv/bin/activate
(activated විට terminal prompt එකේ (venv) යනුවෙන් දිස්වනු ඇත.)
***3.Django ස්ථාපනය (Install Django) Virtual environment එක activate කළ පසු, pip (Python package manager) භාවිතා කර django install කරන්න.
bash pip install django ස්ථාපනයෙන් පසු django සංස්කරණය පරීක්ෂා කිරීමට:
bash python -m django --version 4.2.x හෝ ඊට ඉහළ සංස්කරණයක් පෙන්විය යුතුය.
***4.ඔබේ පළමු Django ව්යාපෘතිය සාදන්න
project එකක් start කරන්න
django-admin startproject mysite
project folder එකට ඇතුළු වෙන්න
cd mysite
development server එක run කරන්න
python manage.py runserver
දැන් browser එකේ http://127.0.0.1:8000/ ලිපිනයට ගිය විට django හි “The install worked successfully!” පිටුව දිස්වනු ඇත. මෙම මූලික පියවර සම්පූර්ණ කිරීමෙන් ඔබ Python සහ Django ස්ථාපනය කිරීම සාර්ථකව අවසන් කර ඇත.

django වල වාසි මොනවාද?
django තෝරා ගැනීමෙන් සංවර්ධකයන්ට ලැබෙන ප්රධාන වාසි රැසකි. django වල වාසි මොනවාද යන්න විමසූ විට පහත සඳහන් කරුණු විශේෂයෙන් කැපී පෙනේ.
⚡ 1. වේගවත් සංවර්ධනය (Rapid Development)
django හි ප්රධාන ඉලක්කයක් වන්නේ සංවර්ධන කාලය අවම කිරීමයි. Built‑in admin panel, form handling, authentication වැනි සූදානම් කළ සංරචක නිසා අදහසක සිට ක්රියාත්මක යෙදුමක් දක්වා යාමට ගතවන කාලය නාටකාකාර ලෙස අඩු කරයි.
🔒 2. ඉහළ ආරක්ෂාව (Security by Default)
django ආරක්ෂාව බැරෑරුම් ලෙස සලකයි. පොදු web අවදානම් වන SQL injection, cross‑site scripting (XSS), cross‑site request forgery (CSRF), clickjacking වැනි ප්රහාරවලින් ආරක්ෂා වීමට පියවර රාමුව තුළම ගොඩනගා ඇත. එබැවින් ආරක්ෂක ප්රවීණයෙකු නොවූවත්, django ඔබේ යෙදුම ආරක්ෂිතව තබා ගැනීමට උපකාරී වේ.
🧰 3. “Batteries‑included” – සියල්ල එකම තැන
පහත සඳහන් දෑ django සමඟ built‑in ලෙස ලැබේ:
- ORM (Object‑Relational Mapper): SQL නොලියාම දත්ත සමුදාය සමඟ වැඩ කිරීම.
- Admin Interface: දත්ත කළමනාකරණයට ස්වයංක්රීයව සැකසෙන පරිපාලක පාලක පැනලය.
- Authentication System: පරිශීලක ලියාපදිංචිය, ප්රවේශය, මුරපද කළමනාකරණය.
- Template Engine: ගතික HTML පිටු තැනීමට ශක්තිමත් සැකිලි පද්ධතියක්.
- Sitemap & RSS Framework: SEO හා අන්තර්ගත බෙදා හැරීම සඳහා.
📈 4. පරිමාණය (Scalability)
Instagram, Pinterest, Spotify, Dropbox වැනි ලෝක ප්රසිද්ධ, ට්රැෆික් අධික වෙබ් අඩවි django මත ක්රියාත්මක වීම එහි පරිමාණ හැකියාවට හොඳම සාක්ෂියයි. එය අධික ඉල්ලුමක් දරා ගැනීමට අවශ්ය මෙවලම් (caching, database connection pooling, middleware) සපයයි.
🔄 5. විශාල ප්රජාවක් සහ විශිෂ්ට ලේඛනගත කිරීම
django සතුව ඉතා ක්රියාශීලී, විශාල ප්රජාවක් ඇත. ගැටලුවක් ඇත්නම් ඉක්මන් විසඳුමක් සෙවිය හැක. එහි නිල ලියකියැවිලි (documentation) ආදර්ශමත් ලෙස සකසා ඇති අතර, සිංහලෙන් ද බොහෝ නිබන්ධන (tutorials) දැන් තිබේ.
🌐 6. SEO‑හිතකාමී (SEO‑Friendly)
django ස්වභාවයෙන්ම SEO හොඳම භාවිතයන්ට සහය දක්වයි. පිරිසිදු URL නිර්මාණය (clean URLs), 301 redirects, sitemap generation වැනි මෙවලම් ඔබේ වෙබ් අඩවිය සෙවුම් යන්ත්ර සඳහා පහසුවෙන් සුචිගත කිරීමට උපකාර කරයි.
🛠️ 7. නම්යශීලී බව සහ බහුකාර්යතාව (Versatility)
සරල බ්ලොග් අඩවියක සිට සංකීර්ණ ඊ‑වාණිජ්ය වේදිකාවක්, REST API එකක්, හෝ දත්ත විද්යා උපකරණ පුවරුවක් දක්වා ඕනෑම ආකාරයක වෙබ් යෙදුමක් නිර්මාණය කිරීමේ හැකියාව django සතුය.
📜 django ඉතිහාසය – කෙටි හැඳින්වීමක්
django හි ආරම්භය සිදුවන්නේ 2003 වසරේදී, එක්සත් ජනපදයේ කැන්සාස් ප්රාන්තයේ පිහිටි ලෝරන්ස් ජර්නල්-වර්ල්ඩ් (Lawrence Journal‑World) නම් පුවත්පත් ආයතනය තුළයි. එහි සේවය කළ Adrian Holovaty සහ Simon Willison යන වෙබ් සංවර්ධකයින් දෙදෙනා, ඉතා කෙටි කාල සීමාවන් තුළ නව විශේෂාංග සහිත පුවත්පත් වෙබ් අඩවි නිර්මාණය කිරීමට ප්රබල මෙවලමක අවශ්යතාව දුටුවා. එම අවශ්යතාව මත උපන් පළමු කේත පදනම, පසුව “django” ලෙස නම් කෙරුණා.
🎸 නම පිටුපස කතාව
මෙම framework එකට django යන නම ලැබෙන්නේ, බෙල්ජියම් ජාතික ජෑස් ගිටාර් වාදක Django Reinhardt ට ගෞරවයක් වශයෙන්. Simon Willison ජෑස් සංගීතයට දැක්වූ ඇල්ම නිසා තෝරාගත් මෙම නම, අද ලෝකයේ වඩාත්ම ජනප්රිය වෙබ් රාමුවලින් එකක් සමඟ බැඳී පවතිනවා.
🌍 විවෘත මූලාශ්ර ගමන
- 2005 ජූලි: django BSD බලපත්රය යටතේ විවෘත මූලාශ්ර (open‑source) ලෙස මුල්වරට නිකුත් කෙරුණා. මෙම තීරණාත්මක පියවර ලොව පුරා සංවර්ධකයන්ට එය නොමිලේ භාවිතා කිරීමට, වැඩිදියුණු කිරීමට සහ ප්රජාවක් ලෙස වර්ධනය වීමට මඟ පෑදුවා.
- 2008: Django Software Foundation (DSF) නම් ලාභ නොලබන සංවිධානය පිහිටුවා, django හි ප්රගමනය, නඩත්තුව සහ ප්රජා කටයුතු විධිමත් කෙරුණා.
- 1.0 සංස්කරණයේ සිට අද දක්වා: 2008 සැප්තැම්බර් මාසයේදී Django 1.0 නිකුත් වූ අතර, එතැන් පටන් නිරන්තර යාවත්කාලීන කිරීම් හරහා ආරක්ෂාව, කාර්ය සාධනය සහ නවීන වෙබ් තාක්ෂණයන් සමඟ ගැළපීම ඉහළ නංවමින් දැන් 5.x දක්වා පැමිණ ඇත.
📈 ප්රජාව සහ බලපෑම
අද වනවිට django භාවිතා කරන වෙබ් අඩවි අතර Instagram, Pinterest, Mozilla, National Geographic, සහ The Washington Post වැනි දැවැන්තයින් සිටින අතර, එය Python පරිසර පද්ධතියේ වඩාත් ක්රියාකාරී සහ සහයෝගී ප්රජාවක් ද සහිත විශ්වාසදායී තේරීමක් බවට පත්ව තිබෙනවා.
django ඉතිහාසය කියාපාන්නේ, සැබෑ ලෝකයේ ප්රායෝගික අවශ්යතාවකින් උපත ලද මෙවලමක්, ප්රජා ශක්තියෙන් ලෝකය දිනූ ආකාරයයි.
📝 අවසාන වශයෙන්
django යනු කුමක්ද යන්න මනාව වටහා ගැනීමත්, Python සහ Django ස්ථාපනය කිරීම පිළිබඳ නිවැරදි දැනුම ලබා ගැනීමත්, django වල වාසි අවබෝධ කර ගැනීමත් ඔබේ වෙබ් සංවර්ධන ගමනේ සාර්ථක ආරම්භයට මග පාදයි. ඔබේ කුසලතා ඔප්නැංවීමට දැන්ම පියවර ගන්න. නිල django නිබන්ධනය කියවන්න, කුඩා ව්යාපෘතියක් තනන්න. django ලෝකය ඔබ එනතුරු මඟ බලා සිටී.
මෙම ලිපිය SEO ප්රශස්තකරණය සහිතව, django යනු කුමක්ද, Python සහ Django ස්ථාපනය, django වාසි යන ප්රධාන මාතෘකා ඉලක්ක කරමින් සකස් කර ඇත.