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 ਪ੍ਰੋਜੈਕਟ ਦੀ ਬੁਨਿਆਦੀ ਢਾਂਚਾ ਫਾਈਲਾਂ ਹੋਣਗੀਆਂ। -
mysiteਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜਾਓ:cd mysite -
Django ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀ ਦਾ ਢਾਂਚਾ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.pymanage.py: ਇੱਕ ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲ, ਜੋ Django ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।mysite/: Python ਪੈਕੇਜ ਜਿਸ ਵਿੱਚ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸੰਰਚਨਾ ਹੁੰਦੀ ਹੈ।__init__.py: ਇੱਕ ਖਾਲੀ ਫਾਈਲ, ਜੋ Python ਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਇਸ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਇੱਕ Python ਪੈਕੇਜ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।settings.py: ਪ੍ਰੋਜੈਕਟ ਦੀ ਸੰਰਚਨਾ ਫਾਈਲ, ਜਿਵੇਂ ਕਿ ਡਾਟਾਬੇਸ ਸੈਟਿੰਗਾਂ, ਡੀਬੱਗ ਮੋਡ, ਆਦਿ।urls.py: URL ਰੂਟਿੰਗ ਸੰਰਚਨਾ, URL ਨੂੰ ਵਿਊ ਫੰਕਸ਼ਨਾਂ ਨਾਲ ਮੈਪ ਕਰਦੀ ਹੈ।asgi.py: ASGI (Asynchronous Server Gateway Interface) ਸੰਰਚਨਾ ਫਾਈਲ, ਅਸਿੰਕਰੋਨਸ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡਿਪਲਾਈ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।wsgi.py: WSGI (Web Server Gateway Interface) ਸੰਰਚਨਾ ਫਾਈਲ, ਰਵਾਇਤੀ ਸਿੰਕ੍ਰੋਨਸ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡਿਪਲਾਈ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।
3. ਡਿਵੈਲਪਮੈਂਟ ਸਰਵਰ ਸ਼ੁਰੂ ਕਰੋ\n\nDjango ਇੱਕ ਹਲਕਾ-ਭਾਰਾ ਡਿਵੈਲਪਮੈਂਟ ਸਰਵਰ ਨਾਲ ਆਉਂਦਾ ਹੈ, ਜੋ ਤੁਹਾਡੇ ਲਈ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਵਿਕਾਸ ਅਤੇ ਟੈਸਟ ਕਰਨਾ ਸੁਵਿਧਾਜਨਕ ਬਣਾਉਂਦਾ ਹੈ।\n\n1. mysite ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ, ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ:\n\n bash\n python manage.py runserver\n \n\n2. ਆਪਣਾ ਬ੍ਰਾਊਜ਼ਰ ਖੋਲ੍ਹੋ ਅਤੇ http://127.0.0.1:8000/ 'ਤੇ ਜਾਓ। ਤੁਹਾਨੂੰ ```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
```
3. myapp/urls.py ਨੂੰ mysite/urls.py ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ:
```python
from django.urls import include, path
from django.contrib import admin
urlpatterns = [
path('admin/', admin.site.urls),
path('myapp/', include('myapp.urls')), # myapp ਦੀ URL ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਕਰੋ
]
```
4. 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 ਪੰਨਿਆਂ ਨੂੰ ਵਧੇਰੇ ਲਚਕੀਲੇ ਢੰਗ ਨਾਲ ਤਿਆਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।1. myapp ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ templates ਨਾਮ ਦੀ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਓ, ਅਤੇ templates ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ myapp ਨਾਮ ਦੀ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਓ (myapp/templates/myapp)।
-
myapp/templates/myappਡਾਇਰੈਕਟਰੀ ਵਿੱਚindex.htmlਨਾਮ ਦੀ ਇੱਕ ਫਾਈਲ ਬਣਾਓ, ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸ਼ਾਮਲ ਕਰੋ:Hello, Django! The current time is: {{ 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. ਸਿੱਟਾ
ਇਸ ਗਾਈਡ ਰਾਹੀਂ, ਤੁਸੀਂ ਡਜੈਂਗੋ ਦੇ ਬੁਨਿਆਦੀ ਸੰਕਲਪਾਂ ਅਤੇ ਵਰਤੋਂ ਦੇ ਤਰੀਕਿਆਂ ਨੂੰ ਸਮਝ ਲਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਵਾਤਾਵਰਣ ਸਥਾਪਤ ਕਰਨਾ, ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣਾ, ਮਾਡਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ, ਵਿਊ ਬਣਾਉਣਾ ਅਤੇ ਟੈਂਪਲੇਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ। ਇਹ ਸਿਰਫ਼ ਇੱਕ ਸ਼ੁਰੂਆਤ ਹੈ, ਡਜੈਂਗੋ ਬਹੁਤ ਸਾਰੇ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਤੁਸੀਂ ਸਿੱਖਣਾ ਅਤੇ ਖੋਜ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ, ਅਤੇ ਹੋਰ ਗੁੰਝਲਦਾਰ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾ ਸਕਦੇ ਹੋ।





