Django ആരംഭ ഗൈഡ്: അടിസ്ഥാനത്തിൽ നിന്ന് സങ്കീർണ്ണമായ പ്രോജക്ടുകൾ നിർമ്മിക്കാൻ
Django ആരംഭ ഗൈഡ്: അടിസ്ഥാനത്തിൽ നിന്ന് സങ്കീർണ്ണമായ പ്രോജക്ടുകൾ നിർമ്മിക്കാൻ
Django ഒരു പൈത്തൺ ഫ്രെയിംവർക്കാണ്, ഇത് കാര്യക്ഷമമായ, വ്യക്തമായ, വിപുലീകരണയോഗ്യമായ വെബ് ആപ്ലിക്കേഷനുകൾ വേഗത്തിൽ വികസിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു. ഈ ലേഖനം നിങ്ങൾക്ക് Djangoയുടെ അടിസ്ഥാന അറിവുകളിൽ നിന്ന് ആരംഭിച്ച്, സങ്കീർണ്ണമായ പ്രോജക്ടുകൾ എങ്ങനെ നിർമ്മിക്കാമെന്ന് പഠിക്കാൻ സഹായിക്കും, നിങ്ങളുടെ വികസനത്തിൽ ക്രമമായി മുന്നേറാൻ.
ഒന്നാം, Django പരിചയം
Django ഒരു "ബാറ്ററി മുഴുവൻ" ഫ്രെയിംവർക്കാണ്, ഇത് അതിന്റെ നിരവധി ഉപയോഗത്തിനുള്ള സവിശേഷതകൾ വേഗത്തിൽ വെബ് ആപ്ലിക്കേഷൻ സജ്ജീകരിക്കാൻ വികസകരെ സഹായിക്കുന്നു. Djangoയുടെ ഗുണങ്ങൾ ഉൾപ്പെടുന്നു:
- വേഗത്തിലുള്ള വികസനം: ആവർത്തന പ്രവർത്തനങ്ങൾ കുറയ്ക്കാൻ വികസകരെ സഹായിക്കുന്ന സമൃദ്ധമായ സവിശേഷതകളും ഉപകരണങ്ങളുടെ ഒരു ശ്രേണിയും നൽകുന്നു.
- സുരക്ഷ: സാധാരണ ആക്രമണങ്ങളിൽ നിന്ന് വെബ് ആപ്ലിക്കേഷനുകൾ സംരക്ഷിക്കാൻ നിരവധി സുരക്ഷാ സവിശേഷതകൾ ഉൾക്കൊള്ളുന്നു.
- വിപുലീകരണയോഗ്യത: ചെറിയ വെബ്സൈറ്റുകളിൽ നിന്ന് വലിയ സങ്കീർണ്ണമായ സംവിധാനങ്ങളിലേക്ക്, വിവിധ വലിപ്പത്തിലുള്ള ആപ്ലിക്കേഷനുകൾക്കായി അനുയോജ്യമാണ്.
രണ്ടാമത്, പരിസ്ഥിതി സജ്ജീകരണം
-
Pythonയും pipയും ഇൻസ്റ്റാൾ ചെയ്യുക: Django Python അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ആദ്യം നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ Python (ശുപാർശ ചെയ്യുന്ന പതിപ്പ് 3.6 അല്ലെങ്കിൽ അതിന് മുകളിൽ) ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടതാണ്. Python വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ താഴെക്കൊടുത്തിരിക്കുന്ന കമാൻഡ് ഉപയോഗിക്കാം:
python --versionPython ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, Python ഔദ്യോഗിക വെബ്സൈറ്റ് സന്ദർശിച്ച് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക.
-
Django ഇൻസ്റ്റാൾ ചെയ്യുക: pip ഉപയോഗിച്ച് Django ഇൻസ്റ്റാൾ ചെയ്യുക:
pip install Djangoഇൻസ്റ്റലേഷൻ പൂർത്തിയാക്കിയ ശേഷം, Django വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് സ്ഥിരീകരിക്കാൻ താഴെക്കൊടുത്തിരിക്കുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കാം:
python -m django --version
മൂന്നാം, ആദ്യത്തെ Django പ്രോജക്ട് സൃഷ്ടിക്കുക
-
പ്രോജക്ട് സൃഷ്ടിക്കുക: Django നൽകുന്ന കമാൻഡ് ലൈൻ ഉപകരണം ഉപയോഗിച്ച് പുതിയ പ്രോജക്ട് സൃഷ്ടിക്കുക.
myprojectഎന്ന പേരിലുള്ള ഒരു പ്രോജക്ട് സൃഷ്ടിക്കാം:django-admin startproject myprojectപ്രോജക്ട് ഡയറക്ടറിയിലേക്ക് പ്രവേശിക്കുക:
cd myproject -
വികസന സർവർ ആരംഭിക്കുക: Djangoയുടെ വികസന സർവർ ആരംഭിക്കാൻ താഴെക്കൊടുത്തിരിക്കുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
python manage.py runserverബ്രൗസർ തുറന്ന്
http://127.0.0.1:8000/സന്ദർശിക്കുക, നിങ്ങൾ Djangoയുടെ സ്വാഗതം പേജ് കാണേണ്ടതാണ്.
നാലാം, ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക
Djangoയിൽ, പ്രോജക്ടുകൾ നിരവധി ആപ്ലിക്കേഷനുകൾ കൊണ്ട് രൂപീകരിക്കപ്പെടുന്നു. ഓരോ ആപ്ലിക്കേഷനും ഒരു സ്വതന്ത്ര പ്രവർത്തന മോഡ്യൂൾ ആണ്.
-
ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക: പ്രോജക്ട് ഡയറക്ടറിയിൽ,
blogഎന്ന പേരിലുള്ള ഒരു പുതിയ ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ താഴെക്കൊടുത്തിരിക്കുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:python manage.py startapp blog -
ആപ്ലിക്കേഷൻ രജിസ്റ്റർ ചെയ്യുക: പ്രോജക്ടിന്റെ
settings.pyഫയലിൽ, പുതിയ സൃഷ്ടിച്ച ആപ്ലിക്കേഷൻINSTALLED_APPSപട്ടികയിൽ ചേർക്കുക:INSTALLED_APPS = [ ... 'blog', ]
അഞ്ചാം, അടിസ്ഥാന മോഡൽ നിർമ്മിക്കുക
ഡാറ്റാബേസ് മോഡൽ Djangoയിൽ ഡാറ്റാ ഘടനയാണ്, സാധാരണയായി ആപ്ലിക്കേഷന്റെ പ്രവർത്തനങ്ങളുമായി അടുപ്പമുള്ളതാണ്. ഒരു ലളിതമായ ബ്ലോഗ് ആപ്ലിക്കേഷൻ ഉദാഹരണമായി എടുക്കാം.
-
മോഡൽ നിർവചിക്കുക:
blog/models.pyഫയലിൽ നമ്മുടെ മോഡൽ നിർവചിക്കുക:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
ഡാറ്റാബേസ് മാറ്റങ്ങൾ: ടെർമിനലിൽ താഴെക്കൊടുത്തിരിക്കുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ഡാറ്റാബേസ് പട്ടികകൾ സൃഷ്ടിക്കുക:
python manage.py makemigrations python manage.py migrate
ആറാം, കാഴ്ചകളും URL റൂട്ടിംഗും സൃഷ്ടിക്കുക
കാഴ്ചകൾ അഭ്യർത്ഥന കൈകാര്യം ചെയ്ത് പ്രതികരണം നൽകുന്ന ഫംഗ്ഷനുകളാണ്, URL റൂട്ടിംഗ് അഭ്യർത്ഥനയെ അനുയോജ്യമായ കാഴ്ചകളിലേക്ക് നിയോഗിക്കുന്നു.
-
കാഴ്ച സൃഷ്ടിക്കുക:
blog/views.pyഫയലിൽ ഒരു ലളിതമായ കാഴ്ച ചേർക്കുക:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
URL റൂട്ടിംഗ് ക്രമീകരിക്കുക:
blogഡയറക്ടറിയിൽ ഒരുurls.pyഫയൽ സൃഷ്ടിച്ച് URL റൂട്ടിംഗ് ക്രമീകരിക്കുക:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]പിന്നീട് പ്രധാന പ്രോജക്ടിന്റെ
urls.pyൽ ഈ ആപ്ലിക്കേഷന്റെ URL ഉൾപ്പെടുത്തുക:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
ഏഴാം, ടെംപ്ലേറ്റുകൾ സൃഷ്ടിക്കുക
ടെംപ്ലേറ്റുകൾ ഡാറ്റാ പ്രദർശനത്തിനുള്ള HTML ഫയലുകളാണ്. blog ഡയറക്ടറിയിൽ templates/blog എന്ന പേരിലുള്ള ഒരു ഫോൾഡർ സൃഷ്ടിച്ച്, അതിൽ post_list.html ഫയൽ സൃഷ്ടിക്കുക.
Blog Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
എട്ടാം, സംഗ്രഹം
Django ഒരു ശക്തമായ വെബ് വികസന ഫ്രെയിംവർക്കാണ്, കാര്യക്ഷമമായ വെബ് ആപ്ലിക്കേഷനുകൾ വേഗത്തിൽ നിർമ്മിക്കാൻ അനുയോജ്യമാണ്. ഈ ലേഖനം പരിസ്ഥിതി സജ്ജീകരണം, പ്രോജക്ട് സൃഷ്ടിക്കൽ, ആപ്ലിക്കേഷൻ, മോഡൽ, കാഴ്ചകൾ, ടെംപ്ലേറ്റുകൾ എന്നിവയുടെ അടിസ്ഥാന പ്രക്രിയകൾ പരിചയപ്പെടുത്തി. നിങ്ങളുടെ പഠനം ആഴത്തിൽ പോകുമ്പോൾ, ഉപയോക്തൃ സ്ഥിരീകരണം, RESTful API, മുൻകൈ ഫ്രെയിംവർക്കുകളുമായി (ഉദാഹരണത്തിന് React) സംയോജനം പോലുള്ള കൂടുതൽ Django സവിശേഷതകൾ പരീക്ഷിക്കാൻ ശ്രമിക്കുക.
നിങ്ങളുടെ പ്രോജക്ടുകൾ നിർമ്മിക്കാൻ തുടരുക, സങ്കീർണ്ണമായ പ്രവർത്തനങ്ങൾ വെല്ലുവിളിക്കുക, നിങ്ങളുടെ വികസന കഴിവുകൾ ഉയർത്തുക!





