Django పరిచయ మార్గదర్శిని: మీ మొదటి వెబ్ అప్లికేషన్ను త్వరగా నిర్మించండి
Django పరిచయ మార్గదర్శిని: మీ మొదటి వెబ్ అప్లికేషన్ను త్వరగా నిర్మించండి
Django అనేది ఒక అధునాతన Python వెబ్ ఫ్రేమ్వర్క్, ఇది వేగవంతమైన అభివృద్ధి మరియు సరళమైన డిజైన్ను లక్ష్యంగా చేసుకుంది. ఇది మోడల్-టెంప్లేట్-వ్యూ (MTV) ఆర్కిటెక్చర్ను అనుసరిస్తుంది, కోడ్ పునర్వినియోగం మరియు కాంపోనెంట్లను ప్రోత్సహిస్తుంది. ఈ గైడ్ మిమ్మల్ని ఒక సాధారణ Django అప్లికేషన్ను దశల వారీగా సృష్టించడంలో మార్గనిర్దేశం చేస్తుంది, తద్వారా మీరు త్వరగా ప్రారంభించవచ్చు.
1. పర్యావరణ ఏర్పాటు
మొదట, మీ సిస్టమ్లో Python ఇన్స్టాల్ చేయబడిందని మీరు నిర్ధారించుకోవాలి. Django Python 3.6 లేదా అంతకంటే ఎక్కువ వెర్షన్ను ఉపయోగించమని సిఫార్సు చేస్తుంది.
1.1 Pythonను ఇన్స్టాల్ చేయండి
మీ సిస్టమ్లో Python ఇన్స్టాల్ చేయకపోతే, మీరు Python అధికారిక వెబ్సైట్ నుండి డౌన్లోడ్ చేసి ఇన్స్టాల్ చేసుకోవచ్చు.
1.2 వర్చువల్ ఎన్విరాన్మెంట్ (Virtual Environment)ను సృష్టించండి
వివిధ ప్రాజెక్ట్ల మధ్య డిపెండెన్సీలను వేరు చేయడానికి, వర్చువల్ ఎన్విరాన్మెంట్ను ఉపయోగించమని గట్టిగా సిఫార్సు చేయబడింది.
-
టెర్మినల్ లేదా కమాండ్ ప్రాంప్ట్ను తెరవండి.
-
ఒక ప్రాజెక్ట్ డైరెక్టరీని సృష్టించండి, ఉదాహరణకు
myproject:
mkdir myproject cd myproject ```
-
వర్చువల్ ఎన్విరాన్మెంట్ను సృష్టించి, యాక్టివేట్ చేయండి:
python3 -m venv venv # లేదా python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows ```
వర్చువల్ ఎన్విరాన్మెంట్ను యాక్టివేట్ చేసిన తర్వాత, మీ టెర్మినల్ ప్రాంప్ట్ `(venv)` అని చూపిస్తుంది, అంటే మీరు వర్చువల్ ఎన్విరాన్మెంట్ను ఉపయోగిస్తున్నారని అర్థం.
1.3 Djangoను ఇన్స్టాల్ చేయండి
యాక్టివేట్ చేయబడిన వర్చువల్ ఎన్విరాన్మెంట్లో, pipని ఉపయోగించి Djangoను ఇన్స్టాల్ చేయండి:
pip install Django
ఇన్స్టాలేషన్ విజయవంతమైందో లేదో ధృవీకరించండి:
python -m django --version
మీరు Django వెర్షన్ నంబర్ను చూడగలగాలి.
2. Django ప్రాజెక్ట్ను సృష్టించండి
Djangoను ఇన్స్టాల్ చేసిన తర్వాత, మీరు కొత్త Django ప్రాజెక్ట్ను సృష్టించవచ్చు.
-
ఇంకా మీ ప్రాజెక్ట్ డైరెక్టరీ (
myproject)లో, ఈ క్రింది ఆదేశాన్ని అమలు చేయండి:
django-admin startproject mysite ```
ఇది `myproject` డైరెక్టరీలో `mysite` అనే డైరెక్టరీని సృష్టిస్తుంది, ఇందులో Django ప్రాజెక్ట్ యొక్క స్కెలెటన్ ఫైల్లు ఉంటాయి.
2. mysite డైరెక్టరీలోకి వెళ్లండి:
```bash
cd mysite ```
-
Django ప్రాజెక్ట్ డైరెక్టరీ నిర్మాణం ఈ విధంగా ఉంటుంది:
mysite/ manage.py mysite/ init.py settings.py urls.py asgi.py wsgi.py ```
* `manage.py`: Django ప్రాజెక్ట్ను నిర్వహించడానికి ఉపయోగించే కమాండ్-లైన్ టూల్.
* `mysite/`: ప్రాజెక్ట్ కాన్ఫిగరేషన్ను కలిగి ఉన్న Python ప్యాకేజీ.
* `__init__.py`: ఇది ఒక ఖాళీ ఫైల్, ఇది డైరెక్టరీని Python ప్యాకేజీగా పరిగణించాలని Pythonకు చెబుతుంది.
* `settings.py`: ప్రాజెక్ట్ కాన్ఫిగరేషన్ ఫైల్, ఉదాహరణకు డేటాబేస్ సెట్టింగ్లు, డీబగ్ మోడ్ మొదలైనవి.
* `urls.py`: URL రూటింగ్ కాన్ఫిగరేషన్, URLలను వ్యూ ఫంక్షన్లకు మ్యాప్ చేస్తుంది.
* `asgi.py`: ASGI (Asynchronous Server Gateway Interface) కాన్ఫిగరేషన్ ఫైల్, అసynchronous అప్లికేషన్లను డిప్లాయ్ చేయడానికి ఉపయోగిస్తారు.
* `wsgi.py`: WSGI (Web Server Gateway Interface) కాన్ఫిగరేషన్ ఫైల్, సాంప్రదాయ సింక్రోనస్ అప్లికేషన్లను డిప్లాయ్ చేయడానికి ఉపయోగిస్తారు.
3. అభివృద్ధి సర్వర్ను ప్రారంభించండి
Django మీ స్థానిక అభివృద్ధి మరియు పరీక్ష కోసం ఒక తేలికపాటి అభివృద్ధి సర్వర్తో వస్తుంది.
-
mysiteడైరెక్టరీలో, ఈ క్రింది ఆదేశాన్ని అమలు చేయండి:python manage.py runserver -
మీ బ్రౌజర్ను తెరిచి,
http://127.0.0.1:8000/ను సందర్శించండి. మీరు "It worked! Congratulations on your first Django-powered page." పేజీని చూడగలగాలి.
4. Django అప్లికేషన్ను సృష్టించండి
ఒక Django ప్రాజెక్ట్లో బహుళ అప్లికేషన్లు ఉండవచ్చు. myapp అనే అప్లికేషన్ను సృష్టిద్దాం.
-
కొత్త టెర్మినల్ విండోను తెరవండి (అభివృద్ధి సర్వర్ను అమలులో ఉంచండి).
-
mysiteడైరెక్టరీలో, ఈ క్రింది ఆదేశాన్ని అమలు చేయండి:python manage.py startapp myappఇది
mysiteడైరెక్టరీలోmyappఅనే డైరెక్టరీని సృష్టిస్తుంది, ఇందులో Django అప్లికేషన్ యొక్క అస్థిపంజర ఫైల్లు ఉంటాయి. -
Django అప్లికేషన్ డైరెక్టరీ నిర్మాణం ఈ క్రింది విధంగా ఉంటుంది:
myapp/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py__init__.py: ఇది ఒక ఖాళీ ఫైల్, ఇది డైరెక్టరీని పైథాన్ ప్యాకేజీగా పరిగణించాలని పైథాన్కు చెబుతుంది.admin.py: Django అడ్మిన్ బ్యాకెండ్ను కాన్ఫిగర్ చేయడానికి ఉపయోగిస్తారు.apps.py: అప్లికేషన్ కాన్ఫిగరేషన్.migrations/: డేటాబేస్ వలసలను నిర్వహించడానికి ఉపయోగిస్తారు.models.py: డేటా నమూనాలను (డేటాబేస్ పట్టికలు) నిర్వచిస్తుంది.tests.py: పరీక్ష కేసులను వ్రాయడానికి.views.py: వీక్షణ ఫంక్షన్లను నిర్వచిస్తుంది, అభ్యర్థనలను ప్రాసెస్ చేస్తుంది మరియు ప్రతిస్పందనలను అందిస్తుంది.
-
mysite/settings.pyలో,myappనుINSTALLED_APPSజాబితాకు జోడించండి:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # myapp ను జోడించండి ]
5. సాధారణ వీక్షణను సృష్టించండి
ఇప్పుడు మనం బ్రౌజర్లో "Hello, Django!" ను ప్రదర్శించే సాధారణ వీక్షణను సృష్టిస్తాము.
-
myapp/views.pyఫైల్ను సవరించండి మరియు ఈ క్రింది కోడ్ను జోడించండి:from django.http import HttpResponse def index(request): return HttpResponse("Hello, Django!") -
myapp/urls.pyఫైల్ను సృష్టించండి మరియు URLను వీక్షణ ఫంక్షన్కు మ్యాప్ చేయండి:```python from django.urls import path from . import viewsurlpatterns = [ path('', views.index, name='index'), ]
-
myapp/urls.pyనుmysite/urls.pyలో చేర్చండి:from django.urls import include, path from django.contrib import admin urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), # myapp యొక్క URL కాన్ఫిగరేషన్ను జోడించండి ] -
http://127.0.0.1:8000/myapp/ను సందర్శించండి. మీరు "Hello, Django!" పేజీని చూడగలగాలి.
6. ఒక మోడల్ను సృష్టించండి
కొంత డేటాను నిల్వ చేయడానికి ఒక సాధారణ మోడల్ను సృష్టిద్దాం.
-
myapp/models.pyఫైల్ను సవరించండి మరియు ఈ క్రింది కోడ్ను జోడించండి:from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question_textఇది
Questionఅనే మోడల్ను నిర్వచిస్తుంది, ఇందులో రెండు ఫీల్డ్లు ఉన్నాయి:question_text(CharField) మరియుpub_date(DateTimeField). -
డేటాబేస్ మైగ్రేషన్లను సృష్టించండి మరియు వర్తింపజేయండి:
python manage.py makemigrations myapp python manage.py migratemakemigrationsఆదేశం మీ మోడల్ ఆధారంగా మైగ్రేషన్ ఫైల్ను సృష్టిస్తుంది మరియుmigrateఆదేశం మైగ్రేషన్ను డేటాబేస్కు వర్తింపజేస్తుంది.
7. Django అడ్మిన్ బ్యాకెండ్ను ఉపయోగించండి
Django మీ డేటాను సులభంగా నిర్వహించడానికి శక్తివంతమైన అడ్మిన్ బ్యాకెండ్ను అందిస్తుంది.
-
ఒక సూపర్యూజర్ను సృష్టించండి:
python manage.py createsuperuserప్రాంప్ట్లను అనుసరించి యూజర్నేమ్, ఇమెయిల్ మరియు పాస్వర్డ్ను నమోదు చేయండి.
-
myapp/admin.pyఫైల్ను సవరించండి మరియుQuestionమోడల్ను నమోదు చేయండి:from django.contrib import admin from .models import Question admin.site.register(Question) -
http://127.0.0.1:8000/admin/ను సందర్శించండి, మీరు సృష్టించిన సూపర్యూజర్తో లాగిన్ అవ్వండి. మీరు "Questions" మాడ్యూల్ను చూడగలగాలి, మీరు ప్రశ్నలను జోడించవచ్చు, సవరించవచ్చు మరియు తొలగించవచ్చు.
8. టెంప్లేట్లను ఉపయోగించండి
HTML పేజీలను మరింత సరళంగా రూపొందించడానికి టెంప్లేట్లను ఉపయోగించవచ్చు.
-
myappడైరెక్టరీలోtemplatesఅనే డైరెక్టరీని సృష్టించండి, ఆపైtemplatesడైరెక్టరీలోmyappఅనే డైరెక్టరీని సృష్టించండి (myapp/templates/myapp). -
myapp/templates/myappడైరెక్టరీలోindex.htmlఅనే ఫైల్ను సృష్టించండి మరియు ఈ క్రింది కోడ్ను జోడించండి:హలో, Django! ప్రస్తుత సమయం: {{ current_time }} -
టెంప్లేట్ను ఉపయోగించడానికి
myapp/views.pyఫైల్ను సవరించండి:from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request, 'myapp/index.html', {'current_time': now})renderఫంక్షన్ టెంప్లేట్ను లోడ్ చేస్తుంది మరియు రెండరింగ్ కోసం టెంప్లేట్కు డేటాను పంపుతుంది. -
http://127.0.0.1:8000/myapp/ని మళ్లీ సందర్శించండి. మీరు ప్రస్తుత సమయంతో కూడిన పేజీని చూడగలగాలి.
9. ముగింపు
ఈ గైడ్ ద్వారా, మీరు Django యొక్క ప్రాథమిక భావనలు మరియు వినియోగం గురించి తెలుసుకున్నారు, ఇందులో పర్యావరణాన్ని ఏర్పాటు చేయడం, ప్రాజెక్ట్లు మరియు అప్లికేషన్లను సృష్టించడం, మోడల్లను నిర్వచించడం, వీక్షణలను సృష్టించడం మరియు టెంప్లేట్లను ఉపయోగించడం వంటివి ఉన్నాయి. ఇది కేవలం ప్రారంభం మాత్రమే, Django అనేక రకాల ఫీచర్లను అందిస్తుంది, మీరు మరింత క్లిష్టమైన వెబ్ అప్లికేషన్లను రూపొందించడానికి నేర్చుకోవడం మరియు అన్వేషించడం కొనసాగించవచ్చు.





