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'), ]След това включи 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).
Продължавай да изграждаш собствените си проекти, предизвиквай сложни функции и подобрявай уменията си за разработка!





