Django Водич за почетници: Од основите до изградба на сложени проекти

2/21/2026
4 min read

Django Водич за почетници: Од основите до изградба на сложени проекти

Django е Python рамка за брзо развивање на ефикасни, јасни и скалабилни веб апликации. Овој напис ќе те води од основите на Django, учејќи те како да изградите сложени проекти, помагајќи ти да напредуваш во развојот.

I. Вовед во Django

Django е рамка со "целосен пакет", што значи дека има многу функции подготвени за употреба, кои помагаат на развивачите брзо да постават и стартуваат веб апликации. Предностите на Django вклучуваат:

  • Брзо развивање: Нуди богати функции и низа алатки, помагајќи им на развивачите да го намалат повторувањето на работата.
  • Безбедност: Вградени се различни безбедносни карактеристики, кои ги штитат веб апликациите од вообичаени напади.
  • Скалабилност: Соодветен за апликации од различни размери, од мали веб страници до големи сложени системи.

II. Поставување на средина

  1. Инсталирај Python и pip: Django е базиран на Python, па прво треба да се осигуриш дека на твојот компјутер е инсталиран Python (препорачана верзија 3.6 и погоре). Можеш да провериш дали Python е успешно инсталиран со следната команда:

    python --version
    

    Ако не е инсталиран Python, посетете ја Python официјалната страница за да го преземете и инсталирате.

  2. Инсталирај Django: Користи pip за инсталирање на Django:

    pip install Django
    

    По завршувањето на инсталацијата, можеш да ја извршиш следната команда за да потврдиш дека Django е успешно инсталиран:

    python -m django --version
    

III. Создавање на првиот Django проект

  1. Создај проект: Користи ја командната алатка обезбедена од Django за создавање нов проект. Ние ќе создадеме проект именуван myproject:

    django-admin startproject myproject
    

    Влези во директориумот на проектот:

    cd myproject
    
  2. Започни развојен сервер: Изврши ја следната команда за да го стартуваш развојниот сервер на Django:

    python manage.py runserver
    

    Отвори го прелистувачот и посети http://127.0.0.1:8000/, треба да можеш да ја видиш страницата за добредојде на Django.

IV. Создавање на апликации

Во Django, проектот се состои од повеќе апликации. Секој апликација е независен функционален модул.

  1. Создај апликација: Во директориумот на проектот, изврши ја следната команда за да создадеш нова апликација, на пример blog:

    python manage.py startapp blog
    
  2. Регистрирај апликација: Во settings.py фајлот на проектот, додади ја новосоздадената апликација во списокот INSTALLED_APPS:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

V. Изградба на основни модели

Моделите на базата на податоци се структури на податоци во Django, обично поврзани со функционалноста на апликацијата. Ние ќе земеме за пример една едноставна блог апликација.

  1. Дефинирај модел: Во 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
    
  2. Мигрирај база на податоци: Изврши ја следната команда во терминалот за да создадеш табели во базата на податоци:

    python manage.py makemigrations
    python manage.py migrate
    

VI. Создавање на погледи и URL рутирање

Погледите се функции кои обработуваат барања и враќаат одговори, а URL рутирањето е распределување на барањата до соодветните погледи.

  1. Создај поглед: Во 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})
    
  2. Конфигурирај 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).

Продолжи да градиш свои проекти, предизвикувајќи сложени функции, и подобрувај ги своите развојни вештини!

Published in Technology

You Might Also Like

Како да користите технологии на облачното компјутерство: Комплетен водич за изградба на вашата прва облачна инфраструктураTechnology

Како да користите технологии на облачното компјутерство: Комплетен водич за изградба на вашата прва облачна инфраструктура

Како да користите технологии на облачното компјутерство: Комплетен водич за изградба на вашата прва облачна инфраструкту...

Предупредување! Основачот на Claude Code изјави: По еден месец, Plan Mode нема да се користи, титулата софтверски инженер ќе исчезнеTechnology

Предупредување! Основачот на Claude Code изјави: По еден месец, Plan Mode нема да се користи, титулата софтверски инженер ќе исчезне

Предупредување! Основачот на Claude Code изјави: По еден месец, Plan Mode нема да се користи, титулата софтверски инжене...

2026 година Топ 10 ресурси за длабоко учењеTechnology

2026 година Топ 10 ресурси за длабоко учење

2026 година Топ 10 ресурси за длабоко учење Со брзиот развој на длабокото учење во различни области, се појавуваат се по...

2026 година Топ 10 AI агенти: Анализа на основните карактеристикиTechnology

2026 година Топ 10 AI агенти: Анализа на основните карактеристики

2026 година Топ 10 AI агенти: Анализа на основните карактеристики Вовед Со брзиот развој на вештачката интелигенција, AI...

2026 година Топ 10 AI алатки препораки: Ослободување на вистинскиот потенцијал на вештачката интелигенцијаTechnology

2026 година Топ 10 AI алатки препораки: Ослободување на вистинскиот потенцијал на вештачката интелигенција

2026 година Топ 10 AI алатки препораки: Ослободување на вистинскиот потенцијал на вештачката интелигенција Во денешно вр...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 Во брзо развивачкиот облачен компјутинг сектор, Amazon Web Services (AWS) секогаш бил лидер, нуд...