මෙම කොටස මගින් Django project එකක් ආරම්භ කිරීමට අවශ්ය සියලුම මූලික කරුණු ආවරණය කරයි.
මෙම කොටස අවසානයේ, ඔබට Django web framework එකක් යනු කුමක්ද යන්න පිළිබඳ පැහැදිලි අවබෝධයක් ලැබෙනු ඇත. එමෙන්ම, සාර්ථක Django project එකක් ආරම්භ කිරීමට අවශ්ය සියලුම මෘදුකාංග ස්ථාපනය කර, මූලික project ව්යුහය සකසා ගැනීමට ඔබ ඉගෙන ගනු ඇත.
Django යනු Python භාෂාවෙන් ලියන ලද, ඉතා ප්රබල සහ ජනප්රිය web framework එකකි. සරලවම කිවහොත්, වෙබ් අඩවි සහ වෙබ් යෙදුම් (web applications) වේගවත්ව සහ පහසුවෙන් නිර්මාණය කිරීමට අවශ්ය මෙවලම් සහ නීති රීති මාලාවක් Django මගින් සපයයි.
Project එකක් ආරම්භ කිරීමට පෙර, ඒ සඳහාම වෙන්වූ "Virtual Environment" එකක් සකස් කිරීම ඉතා වැදගත් වේ.
venv
යනු ඔබ කැමති නමකි)
python -m venv venv
Windows:
venv\Scripts\activate
macOS/Linux:
source venv/bin/activate
(Activate වූ පසු, command line එකේ මුලින් (venv)
ලෙස පෙන්වනු ඇත.)
දැන් ඔබගේ virtual environment එක සක්රීයව ඇති නිසා, අපට Django ස්ථාපනය (install) කළ හැක.
සක්රීය කරගත් terminal එකේ පහත command එක run කරන්න.
pip install django
pip
යනු Python සඳහා වන package manager එකයි. මෙමගින් Django framework එක ඔබගේ virtual environment එකට download කර ස්ථාපනය කරනු ඇත.
Django project එකක් යනු සම්පූර්ණ වෙබ් යෙදුමේ සැකසුම් (configurations) සහ apps අඩංගු වන මූලික බහලුමයි.
django-admin startproject pizzaproject .
මෙහි pizzaproject
යනු project එකේ නමයි. අවසානයේ ඇති තිත (.
) මගින් දැනට සිටින ෆෝල්ඩරය තුළම project එක සෑදීමට උපදෙස් දෙයි.
Django project එකක් apps කිහිපයක එකතුවක් ලෙස සෑදිය හැක. App එකක් යනු යම් නිශ්චිත කාර්යයක් කරන කොටසකි (උදා: ඇණවුම් සඳහා orders
app, බ්ලොග් එකක් සඳහා blog
app).
python manage.py startapp orders
මෙමගින් orders
නමින් නව app එකක් නිර්මාණය වේ.
ඉහත පියවර වලින් පසු, ඔබගේ ෆෝල්ඩරයේ ඇති ප්රධාන ගොනු සහ ෆෝල්ඩර මෙසේය:
manage.py
: Django project එක සමඟ කටයුතු කිරීමට භාවිතා කරන ප්රධාන command-line මෙවලම. (උදා: server එක run කිරීමට, database එක migrate කිරීමට).pizzaproject/
: මෙය project configuration ෆෝල්ඩරයයි.
settings.py
: Database, installed apps, static files වැනි සියලුම project settings අඩංගු වේ.urls.py
: වෙබ් අඩවියේ ප්රධාන URL මාර්ග (routes) අර්ථ දක්වන්නේ මෙහිය.orders/
: මෙය ඔබ දැන් නිර්මාණය කළ app එකයි.
models.py
: Database tables (දත්ත සමුදා වගු) නිර්වචනය කරන්නේ මෙහිය.views.py
: පරිශීලක ඉල්ලීම් (requests) හසුරුවා, ප්රතිචාර (responses) දක්වන logic එක ලියන්නේ මෙහිය.admin.py
: ඔබගේ models, Django admin panel එකේ පෙන්වන ආකාරය සකසන්නේ මෙහිය.apps.py
: App එකට අදාළ configuration ගොනුව.venv/
: ඔබගේ virtual environment එකට අදාළ ෆෝල්ඩරය.Next Lessonසන්!