Django Водич за почетници: Од основите до изградба на сложени проекти
Django Водич за почетници: Од основите до изградба на сложени проекти
Django е Python рамка за брзо развивање на ефикасни, јасни и скалабилни веб апликации. Овој напис ќе те води од основите на Django, учејќи те како да изградите сложени проекти, помагајќи ти да напредуваш во развојот.
I. Вовед во Django
Django е рамка со "целосен пакет", што значи дека има многу функции подготвени за употреба, кои помагаат на развивачите брзо да постават и стартуваат веб апликации. Предностите на Django вклучуваат:
- Брзо развивање: Нуди богати функции и низа алатки, помагајќи им на развивачите да го намалат повторувањето на работата.
- Безбедност: Вградени се различни безбедносни карактеристики, кои ги штитат веб апликациите од вообичаени напади.
- Скалабилност: Соодветен за апликации од различни размери, од мали веб страници до големи сложени системи.
II. Поставување на средина
-
Инсталирај Python и pip: Django е базиран на Python, па прво треба да се осигуриш дека на твојот компјутер е инсталиран Python (препорачана верзија 3.6 и погоре). Можеш да провериш дали Python е успешно инсталиран со следната команда:
python --versionАко не е инсталиран Python, посетете ја Python официјалната страница за да го преземете и инсталирате.
-
Инсталирај Django: Користи pip за инсталирање на Django:
pip install DjangoПо завршувањето на инсталацијата, можеш да ја извршиш следната команда за да потврдиш дека Django е успешно инсталиран:
python -m django --version
III. Создавање на првиот Django проект
-
Создај проект: Користи ја командната алатка обезбедена од Django за создавање нов проект. Ние ќе создадеме проект именуван
myproject:django-admin startproject myprojectВлези во директориумот на проектот:
cd myproject -
Започни развојен сервер: Изврши ја следната команда за да го стартуваш развојниот сервер на Django:
python manage.py runserverОтвори го прелистувачот и посети
http://127.0.0.1:8000/, треба да можеш да ја видиш страницата за добредојде на Django.
IV. Создавање на апликации
Во Django, проектот се состои од повеќе апликации. Секој апликација е независен функционален модул.
-
Создај апликација: Во директориумот на проектот, изврши ја следната команда за да создадеш нова апликација, на пример
blog:python manage.py startapp blog -
Регистрирај апликација: Во
settings.pyфајлот на проектот, додади ја новосоздадената апликација во списокотINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Изградба на основни модели
Моделите на базата на податоци се структури на податоци во Django, обично поврзани со функционалноста на апликацијата. Ние ќе земеме за пример една едноставна блог апликација.
-
Дефинирај модел: Во
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 -
Мигрирај база на податоци: Изврши ја следната команда во терминалот за да создадеш табели во базата на податоци:
python manage.py makemigrations python manage.py migrate
VI. Создавање на погледи и URL рутирање
Погледите се функции кои обработуваат барања и враќаат одговори, а URL рутирањето е распределување на барањата до соодветните погледи.
-
Создај поглед: Во
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}) -
Конфигурирај 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).
Продолжи да градиш свои проекти, предизвикувајќи сложени функции, и подобрувај ги своите развојни вештини!





