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'),
    ]
    

    След това включи URL на приложението в основния urls.py файл на проекта:

    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年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 С развитието на дълбокото обучение в различни области, все повече учебни ресурси и инструменти се ...

2026年 Top 10 AI 代理:核心卖点解析Technology

2026年 Top 10 AI 代理:核心卖点解析

2026年 Top 10 AI 代理:核心卖点解析 引言 С бързото развитие на изкуствения интелект, AI агенти (AI Agents) станаха гореща тема в тех...

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力Technology

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力 В днешния ден, когато технологиите напредват с бързи темпове, изкуственият интелект (AI...

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

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

2026年 Top 10 AWS工具和资源推荐 В бързо развиващата се област на облачните изчисления, Amazon Web Services (AWS) винаги е била л...