Django ਦੀ ਸ਼ੁਰੂਆਤੀ ਗਾਈਡ: ਬੁਨਿਆਦ ਤੋਂ ਲੈ ਕੇ ਜਟਿਲ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਤੱਕ
Django ਦੀ ਸ਼ੁਰੂਆਤੀ ਗਾਈਡ: ਬੁਨਿਆਦ ਤੋਂ ਲੈ ਕੇ ਜਟਿਲ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਤੱਕ
Django ਇੱਕ Python ਫਰੇਮਵਰਕ ਹੈ ਜੋ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਭਾਵਸ਼ਾਲੀ, ਸਾਫ ਅਤੇ ਵਧੀਆ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਸਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਨੂੰ Django ਦੇ ਬੁਨਿਆਦੀ ਗਿਆਨ ਤੋਂ ਸ਼ੁਰੂ ਕਰਕੇ ਜਟਿਲ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਦਾ ਸਿਖਾਵਾਂਗੇ, ਜੋ ਤੁਹਾਨੂੰ ਵਿਕਾਸ ਵਿੱਚ ਕਦਮ ਦਰ ਕਦਮ ਅੱਗੇ ਵਧਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ।
ਇੱਕ, Django ਦਾ ਪਰਿਚਯ
Django ਇੱਕ "ਬੈਟਰੀਜ਼ ਨਾਲ ਭਰਪੂਰ" ਫਰੇਮਵਰਕ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇਸ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਬਾਕੀ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ, ਜੋ ਵਿਕਾਸਕਰਤਾਵਾਂ ਨੂੰ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਸੈਟਅਪ ਅਤੇ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀਆਂ ਹਨ। Django ਦੇ ਫਾਇਦੇ ਸ਼ਾਮਲ ਹਨ:
- ਤੇਜ਼ ਵਿਕਾਸ: ਵਿਸ਼ਾਲ ਫੀਚਰਾਂ ਅਤੇ ਇੱਕ ਸੈੱਟ ਦੇ ਟੂਲਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ, ਜੋ ਵਿਕਾਸਕਰਤਾਵਾਂ ਨੂੰ ਦੁਹਰਾਏ ਕੰਮ ਨੂੰ ਘਟਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
- ਸੁਰੱਖਿਆ: ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਕਈ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ, ਜੋ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਆਮ ਹਮਲਿਆਂ ਤੋਂ ਬਚਾਉਂਦੀਆਂ ਹਨ।
- ਵਧੀਆ ਕਰਨ ਯੋਗਤਾ: ਵੱਖ-ਵੱਖ ਆਕਾਰ ਦੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਉਚਿਤ, ਛੋਟੇ ਵੈਬਸਾਈਟ ਤੋਂ ਲੈ ਕੇ ਵੱਡੇ ਜਟਿਲ ਸਿਸਟਮਾਂ ਤੱਕ।
ਦੋ, ਵਾਤਾਵਰਣ ਸੈਟਅਪ
-
Python ਅਤੇ pip ਇੰਸਟਾਲ ਕਰੋ: Django Python 'ਤੇ ਆਧਾਰਿਤ ਹੈ, ਪਹਿਲਾਂ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ Python ਇੰਸਟਾਲ ਹੈ (ਸਿਫਾਰਸ਼ੀ ਵਰਜਨ 3.6 ਅਤੇ ਉੱਪਰ)। ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਹੁਕਮਾਂ ਦੁਆਰਾ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ ਕਿ Python ਸਫਲਤਾਪੂਰਵਕ ਇੰਸਟਾਲ ਹੋਇਆ ਹੈ:
python --versionਜੇ Python ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ, ਤਾਂ 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 ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਵੈਬ ਵਿਕਾਸ ਫਰੇਮਵਰਕ ਹੈ, ਜੋ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਬਣਾਉਣ ਲਈ ਉਚਿਤ ਹੈ। ਇਸ ਲੇਖ ਵਿੱਚ ਵਾਤਾਵਰਣ ਸੈਟਅਪ, ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣਾ, ਐਪ, ਮਾਡਲ, ਦ੍ਰਿਸ਼ਟੀ ਅਤੇ ਟੈਂਪਲੇਟ ਦੇ ਬੁਨਿਆਦੀ ਪ੍ਰਕਿਰਿਆ ਦੀ ਜਾਣਕਾਰੀ ਦਿੱਤੀ ਗਈ ਹੈ। ਜਿਵੇਂ-जਿਵੇਂ ਤੁਹਾਡਾ ਸਿੱਖਣਾ ਅੱਗੇ ਵਧੇਗਾ, ਤੁਸੀਂ ਹੋਰ Django ਫੀਚਰਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣੀਕਰਨ, RESTful API, ਅਤੇ ਫਰੰਟਐਂਡ ਫਰੇਮਵਰਕ (ਜਿਵੇਂ ਕਿ React) ਨਾਲ ਇੰਟੀਗ੍ਰੇਸ਼ਨ।
ਆਪਣਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣਾ ਜਾਰੀ ਰੱਖੋ, ਜਟਿਲ ਫੰਕਸ਼ਨਲਿਟੀ ਦੀ ਚੁਣੌਤੀ ਲਓ, ਅਤੇ ਆਪਣੇ ਵਿਕਾਸ ਦੇ ਹੁਨਰਾਂ ਨੂੰ ਉੱਚਾ ਕਰੋ!





