Django შესავალი სახელმძღვანელო: საფუძვლიდან კომპლექსური პროექტების შექმნამდე
Django შესავალი სახელმძღვანელო: საფუძვლიდან კომპლექსური პროექტების შექმნამდე
Django არის Python ჩარჩო, რომელიც გამოიყენება ეფექტური, ნათელი და მასშტაბური ვებსაპლიკაციების სწრაფი განვითარებისათვის. ეს სტატია გაგაცნობთ Django-ს საფუძვლებს, როგორ უნდა შექმნათ კომპლექსური პროექტები და როგორ უნდა გააუმჯობესოთ თქვენი განვითარების უნარები.
I. Django-ის მიმოხილვა
Django არის "ბატარეით აღჭურვილი" ჩარჩო, რაც ნიშნავს, რომ მას აქვს ბევრი ფუნქცია, რომელიც მზად არის გამოყენებისათვის, რაც ეხმარება დეველოპერებს სწრაფად დააყენონ და დაიწყონ ვებსაპლიკაცია. Django-ს უპირატესობები მოიცავს:
- სწრაფი განვითარება: უზრუნველყოფს მრავალფეროვან ფუნქციებს და ხელსაწყოების სერიას, რაც ეხმარება დეველოპერებს განმეორებითი სამუშაოების შემცირებაში.
- უსაფრთხოება: აქვს მრავალი უსაფრთხოების მახასიათებელი, რომელიც იცავს ვებსაპლიკაციებს გავრცელებული თავდასხმებისგან.
- მასშტაბურობა: შესაფერისია სხვადასხვა ზომის აპლიკაციებისათვის, მცირე ვებსაიტებიდან დაწყებული დიდ და კომპლექსურ სისტემებამდე.
II. გარემოს მოწყობა
-
Python და pip-ის ინსტალაცია: Django არის Python-ის საფუძველზე, ამიტომ პირველ რიგში უნდა დარწმუნდეთ, რომ თქვენს კომპიუტერში არის დაყენებული Python (რეკომენდებული ვერსია 3.6 და ზემოთ). შეგიძლიათ შეამოწმოთ Python-ის წარმატებული ინსტალაცია შემდეგი ბრძანებით:
python --versionთუ Python არ არის ინსტალირებული, გთხოვთ ეწვიოთ Python-ის ოფიციალურ ვებსაიტს და ჩამოტვირთოთ და დააინსტალიროთ.
-
Django-ის ინსტალაცია: Django-ს ინსტალაცია pip-ის გამოყენებით:
pip install Djangoინსტალაციის დასრულების შემდეგ, შეგიძლიათ გაწვდოთ შემდეგი ბრძანება, რათა შეამოწმოთ, რომ Django წარმატებით არის ინსტალირებული:
python -m django --version
III. პირველი Django პროექტის შექმნა
-
პროექტის შექმნა: გამოიყენეთ Django-ს მიერ გაწვდილი ბრძანების ხაზის ინსტრუმენტი ახალი პროექტის შესაქმნელად. ჩვენ შევქმნით პროექტს სახელწოდებით
myproject:django-admin startproject myprojectშედით პროექტის დირექტორიაში:
cd myproject -
განვითარების სერვერის გაწვდვა: გაწვდეთ შემდეგი ბრძანება Django-ს განვითარების სერვერის გაწვდვისათვის:
python manage.py runserverგახსენით ბრაუზერი და ეწვიოთ
http://127.0.0.1:8000/, თქვენ უნდა ნახოთ Django-ს კეთილი იყოს თქვენი მობრძანება გვერდი.
IV. აპლიკაციის შექმნა
Django-ში პროექტი შედგება რამდენიმე აპლიკაციისგან. თითოეული აპლიკაცია არის დამოუკიდებელი ფუნქციური მოდული.
-
აპლიკაციის შექმნა: პროექტის დირექტორიაში გაწვდეთ შემდეგი ბრძანება ახალი აპლიკაციის შესაქმნელად, მაგალითად
blog:python manage.py startapp blog -
აპლიკაციის რეგისტრაცია: პროექტის
settings.pyფაილში დაამატეთ ახალი შექმნილი აპლიკაციაINSTALLED_APPSსიაში:INSTALLED_APPS = [ ... 'blog', ]
V. ძირითადი მოდელის შექმნა
მონაცემთა ბაზის მოდელი არის 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
VI. ხედვების და 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')), ]
VII. შაბლონების შექმნა
შაბლონები არის HTML ფაილები, რომლებიც გამოიყენება მონაცემების წარმოჩენისთვის. blog დირექტორიაში შექმენით templates/blog სახელწოდების საქაღალდე და იქ შექმენით post_list.html ფაილი.
Blog Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. დასკვნა
Django არის ძლიერი ვებს განვითარების ჩარჩო, რომელიც შესაფერისია ეფექტური ვებსაპლიკაციების სწრაფი მშენებლობისათვის. ეს სტატია აღწერს გარემოს მოწყობას, პროექტების, აპლიკაციების, მოდელების, ხედების და შაბლონების შექმნის ძირითად პროცესებს. თქვენი სწავლების გაღრმავებისას, შეგიძლიათ სცადოთ მეტი Django ფუნქცია, როგორიცაა მომხმარებლის ავტორიზაცია, RESTful API და ფრონტენდ ჩარჩოებთან (მაგალითად, React) ინტეგრაცია.
გაგრძელეთ თქვენი პროექტების მშენებლობა, გამოწვევების მიღება კომპლექსური ფუნქციებისათვის და გააუმჯობესეთ თქვენი განვითარების უნარები!





