Водич за почетници за 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





