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 Buddy 修改指南:如何获得闪光传说级宠物

Claude Code Buddy 修改指南:如何获得闪光传说级宠物 2026年4月1日,Anthropic 在 Claude Code 2.1.89 版本中悄然上线了一个彩蛋功能——/buddy 宠物系统。在终端输入 /buddy 后,一...

Obsidian пусна Defuddle, повишавайки Obsidian Web Clipper до ново нивоTechnology

Obsidian пусна Defuddle, повишавайки Obsidian Web Clipper до ново ниво

Obsidian пусна Defuddle, повишавайки Obsidian Web Clipper до ново ниво Винаги съм харесвал основната концепция на Obsid...

OpenAI внезапно обяви "три в едно": сливане на браузър, програмиране и ChatGPT, вътрешно признавайки, че е поело грешен курс през последната годинаTechnology

OpenAI внезапно обяви "три в едно": сливане на браузър, програмиране и ChatGPT, вътрешно признавайки, че е поело грешен курс през последната година

OpenAI внезапно обяви "три в едно": сливане на браузър, програмиране и ChatGPT, вътрешно признавайки, че е поело грешен ...

2026, не се насилвайте да бъдете "дисциплинирани"! Правете тези 8 малки неща и здравето ще дойде естественоHealth

2026, не се насилвайте да бъдете "дисциплинирани"! Правете тези 8 малки неща и здравето ще дойде естествено

2026, не се насилвайте да бъдете "дисциплинирани"! Правете тези 8 малки неща и здравето ще дойде естествено Нова година...

Майките, които се опитват да отслабнат, но не успяват, определено са попаднали тукHealth

Майките, които се опитват да отслабнат, но не успяват, определено са попаднали тук

Майките, които се опитват да отслабнат, но не успяват, определено са попаднали тук Март вече е наполовина, как върви тв...

📝
Technology

AI Browser 24小时稳定运行指南

AI Browser 24小时 стабилен режим на работа Този урок представя как да настроите стабилна, дългосрочна среда за работа с AI...