Водич за почетници за Django: Брзо креирање на вашата прва веб апликација

2/19/2026
6 min read
# Водич за почетници за Django: Брзо креирање на вашата прва веб апликација Django е веб-рамка од високо ниво на Python, со цел брз развој и концизен дизајн. Тој ја следи архитектурата модел-шаблон-приказ (MTV), охрабрувајќи повторна употреба на кодот и компоненти. Овој водич ќе ве води чекор по чекор низ креирање на едноставна Django апликација, за брзо да започнете. ## 1. Поставување на околината Прво, треба да се осигурате дека имате инсталирано Python на вашиот систем. Django препорачува користење на Python 3.6 или понова верзија. ### 1.1 Инсталирање на Python Ако немате инсталирано Python на вашиот систем, можете да го преземете и инсталирате од [официјалната веб-страница на Python](https://www.python.org/downloads/). ### 1.2 Креирање виртуелна околина (Virtual Environment) За да ги изолирате зависностите помеѓу различни проекти, силно се препорачува да користите виртуелна околина. 1. Отворете терминал или командна линија. 2. Креирајте директориум за проектот, на пример `myproject`: ```bash mkdir myproject cd myproject ``` 3. Креирајте и активирајте виртуелна околина: ```bash python3 -m venv venv # Или python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows ``` Откако ќе ја активирате виртуелната околина, вашиот терминал ќе го прикаже `(venv)`, што значи дека користите виртуелна околина. ### 1.3 Инсталирање на Django Во активираната виртуелна околина, користете pip за да го инсталирате Django: ```bash pip install Django ``` Потврдете дали инсталацијата е успешна: ```bash python -m django --version ``` Треба да го видите бројот на верзијата на Django. ## 2. Креирање Django проект Откако ќе го инсталирате Django, можете да креирате нов Django проект. 1. Сè уште во вашиот проектен директориум (`myproject`), извршете ја следнава команда: ```bash django-admin startproject mysite ``` Ова ќе креира директориум наречен `mysite` во директориумот `myproject`, кој ги содржи основните датотеки на Django проектот. 2. Влезете во директориумот `mysite`: ```bash cd mysite ``` 3. Структурата на директориумот на Django проектот е следна: ``` mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py ``` * `manage.py`: Алатка за командна линија за управување со Django проектот. * `mysite/`: Python пакет кој ги содржи конфигурациите на проектот. * `__init__.py`: Празна датотека која му кажува на Python дека директориумот треба да се третира како Python пакет. * `settings.py`: Конфигурациска датотека на проектот, како што се поставките за базата на податоци, режимот за дебагирање итн. * `urls.py`: Конфигурација на URL рутирање, која ги мапира URL-овите на функциите за приказ. * `asgi.py`: Конфигурациска датотека за ASGI (Asynchronous Server Gateway Interface), за распоредување на асинхрони апликации. * `wsgi.py`: Конфигурациска датотека за WSGI (Web Server Gateway Interface), за распоредување на традиционални синхрони апликации. ## 3. Стартување на развојниот сервер Django доаѓа со лесен развоен сервер, кој ви овозможува да развивате и тестирате локално. 1. Во директориумот `mysite`, извршете ја следнава команда: ```bash python manage.py runserver ``` 2. Отворете го вашиот прелистувач и посетете ја адресата `http://127.0.0.1:8000/`. Треба да ја видите страницата "It worked! Congratulations on your first Django-powered page.". ## 4. Креирање на Django апликација Еден Django проект може да содржи повеќе апликации. Да креираме апликација наречена `myapp`. 1. Отворете нов терминалски прозорец (оставете го развојниот сервер да работи). 2. Во директориумот `mysite`, извршете ја следнава команда: ```bash python manage.py startapp myapp ``` Ова ќе креира директориум наречен `myapp` во директориумот `mysite`, кој ги содржи основните датотеки за Django апликацијата. 3. Структурата на директориумот на Django апликацијата е следна: ``` myapp/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py ``` * `__init__.py`: Празна датотека, која му кажува на Python дека директориумот треба да се третира како Python пакет. * `admin.py`: Се користи за конфигурирање на Django административниот панел. * `apps.py`: Конфигурација на апликацијата. * `migrations/`: Се користи за управување со миграции на базата на податоци. * `models.py`: Дефинира модели на податоци (табели во базата на податоци). * `tests.py`: Пишување на тест случаи. * `views.py`: Дефинира функции за поглед (view), кои ги обработуваат барањата и враќаат одговор. 4. Во `mysite/settings.py`, додадете го `myapp` во листата `INSTALLED_APPS`: ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # Додадете myapp ] ``` ## 5. Креирање на едноставен поглед Сега ќе креираме едноставен поглед, кој ќе го прикаже текстот "Hello, Django!" во прелистувачот. 1. Уредете ја датотеката `myapp/views.py` и додадете го следниот код: ```python from django.http import HttpResponse def index(request): return HttpResponse("Hello, Django!") ``` 2. Креирајте датотека `myapp/urls.py` и мапирајте ја URL адресата кон функцијата за поглед:```python from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] ``` 3. Вклучете го `myapp/urls.py` во `mysite/urls.py`: ```python from django.urls import include, path from django.contrib import admin urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), # Додадете ја URL конфигурацијата за myapp ] ``` 4. Посетете `http://127.0.0.1:8000/myapp/`. Треба да ја видите страницата "Hello, Django!". ## 6. Креирање модел Ајде да креираме едноставен модел за складирање на некои податоци. 1. Уредете го фајлот `myapp/models.py`, додадете го следниот код: ```python from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question_text ``` Ова дефинира модел наречен `Question`, кој содржи две полиња: `question_text` (CharField) и `pub_date` (DateTimeField). 2. Креирајте и примените миграции на базата на податоци: ```bash python manage.py makemigrations myapp python manage.py migrate ``` `makemigrations` командата ќе креира миграциски фајл врз основа на вашиот модел, а `migrate` командата ќе ги примени миграциите на базата на податоци. ## 7. Користење на Django административниот панел Django обезбедува моќен административен панел кој може лесно да ги управува вашите податоци. 1. Креирајте супер корисник: ```bash python manage.py createsuperuser ``` Следете ги инструкциите за да внесете корисничко име, е-пошта и лозинка. 2. Уредете го фајлот `myapp/admin.py`, регистрирајте го моделот `Question`: ```python from django.contrib import admin from .models import Question admin.site.register(Question) ``` 3. Посетете `http://127.0.0.1:8000/admin/`, најавете се со супер корисникот кој го креиравте. Треба да го видите модулот "Questions", каде што можете да додавате, уредувате и бришете прашања. ## 8. Користење шаблони Користењето шаблони може пофлексибилно да генерира HTML страници. 1. Во директориумот `myapp` креирајте директориум наречен `templates`, а во директориумот `templates` креирајте директориум наречен `myapp` ( `myapp/templates/myapp` ). 2. Во директориумот `myapp/templates/myapp` креирајте датотека наречена `index.html` и додајте го следниот код: ```html

Hello, Django!

The current time is: {{ current_time }} ``` 3. Уредете ја датотеката `myapp/views.py` и користете шаблон: ```python from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request, 'myapp/index.html', {'current_time': now}) ``` Функцијата `render` ќе го вчита шаблонот и ќе ги пренесе податоците до шаблонот за рендерирање. 4. Повторно посетете ја `http://127.0.0.1:8000/myapp/`. Треба да видите страница што го содржи тековното време. ## 9. Заклучок Преку овој водич, научивте за основните концепти и употреба на Django, вклучувајќи поставување на околина, креирање проекти и апликации, дефинирање модели, креирање погледи и користење шаблони. Ова е само почеток, Django нуди богати функционалности, можете да продолжите да учите и да истражувате за да изградите посложени веб апликации.
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) секогаш бил лидер, нуд...