Django е една от най-популярните уеб рамки за разработка на софтуер. Django е рамка на Python, която можете да използвате за разработване на уеб приложения от страна на сървъра. Той се конкурира главно с backend рамки като Express.

Django също поддържа разработка на интерфейса, но често се използва в бекенда заедно с рамка на интерфейса като React.

Подобно на други рамки, Django доставя пакети, модули и библиотеки, за да опрости уеб разработката. Това е безплатна рамка с отворен код и три от основните й предимства са, че е бърза, сигурна и мащабируема.

В тази статия ще научите всичко, което трябва да знаете, за да започнете да използвате Django.

Какво можете да правите с Django?

Django позволява на разработчиците да създават малки до големи уебсайтове и уеб приложения.

Свързано: Django или Flask: Коя е най-добрата уеб рамка на Python?

Неговите създатели изградиха рамката поради конкретна нужда. През 2005 г. двама разработчици имаха причина да разработят уеб рамка, която е ефективна и мащабируема. Имаха нужда от система за публикуване, която да може да бъде в крак с динамичната новинарска среда, в която са работили. Бързо напред почти две десетилетия и много водещи компании виждат стойността на използването на Django за своите проекти за развитие. Тези компании включват:

instagram viewer

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • National Geographic
  • Pinterest

Създаване на нов проект Django

Django предоставя три опции за инсталиране, които са налични на официалния Django уебсайт. След като инсталирате Django, ще трябва да генерирате нов проект на Django, като напишете следната команда във вашия терминал:

django-admin startproject mysite

Тази команда ще създаде нов проект на Django в текущата директория. Можете да използвате различно име вместо mysite, което е само пример.

Вашият новогенериран Django проект ще има следната файлова структура:

mysite/
mysite/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py

Основната папка на проекта има вътрешна папка със същото име (mysite), файл на SQLite и файл на Python. Django генерира празен SQLite файл, който да се използва като база данни по подразбиране. Можете да му кажете да използва различна база данни (SQL или NoSQL), ако желаете.

В manage.py python файлът е помощна програма от командния ред на Django, която ви позволява да изпълнявате административни задачи. Главна сред тези задачи е изпълнението на проекта на Django. За да изпълните своя Django проект, ще трябва да отидете в директорията на проекта и да въведете следната команда във вашия терминал:

python manage.py runserver 

Изпълнението на командата по-горе ще произведе следния изход (или подобен) във вашия терминал:

Извършване на системни проверки...
Проверката на системата не установи проблеми (0 заглушено).
Имате 18 неприложени миграции. Вашият проект може да не работи правилно, докато не приложите миграциите за приложения: администратор, удостоверяване, типове съдържание, сесии.
Стартирайте 'python manage.py migrate', за да ги приложите.
06 ноември 2021 г. - 11:20:27
Django версия 3.2.9, използвайки настройките 'mysite.settings'
Стартиране на сървър за разработка в http://127.0.0.1:8000/
Излезте от сървъра с CTRL-BREAK.

Не се притеснявайте за предупреждението „неприложена миграция“; той ще изчезне веднага щом настроите вашата база данни. По-важна информация е на реда, който започва "Стартиране на сървър за разработка". Това ви предоставя URL адреса на сървъра; в примера по-горе е http://127.0.0.1:8000/.

За да потвърдите, че проектът Django работи, отворете този URL в браузър. Ако всичко е наред, ще видите нещо като следното:

Разглеждане на пакета Python на Django

Пакетът Python е във вътрешната папка на проекта на Django проекта. Във файловата система по-горе това е вътрешната mysite директория. В този пакет има няколко файла, а именно settings.py, asgi.py, _init_.py, и urls.py.

Свързано: Какво прави Python и за какво може да се използва?

Вие се запознавате с файла с настройки по време на първото изпълнение на проекта. Ред в изхода на терминала гласи: „Django версия 3.2.9, използвайки настройки „mysite.settings““. Това означава, че файлът settings.py съдържа всички основни конфигурации за вашия Django проект.

Създаване на ново приложение във вашия проект Django

Проект Django е гръбнакът на вашия уебсайт или приложение. Той съдържа цялата конфигурация и приложения, които ще използвате, за да създадете пълен уебсайт или приложение. За да започнете процеса на разработка, ще трябва да създадете приложение в рамките на вашия Django проект.

Приложението Django е малък компонент, който е посветен на определен раздел (или функция) на вашия уебсайт. Така че, ако искате да разработите голям уебсайт за електронна търговия с помощта на Django, ще имате няколко различни приложения в рамките на един проект. Например, можете да създадете приложение за управление на клиенти, едно за управление на артикули за продажба и друго за управление на продавачи.

Способността на Django да създава множество приложения в рамките на един проект е жизненоважна за мащабируемостта. Това го прави идеален избор за развитие на ниво предприятие. Въпреки това, много проекти на Django съдържат само едно малко приложение.

За да създадете ново приложение в Django, ще трябва да отворите нов терминал. Първият терминал все още трябва да работи с вашия Django сървър, стартиран с командата „python manage.py runserver“. Във втория терминал ще трябва да отидете в директорията на проекта и да въведете следната команда:

python manage.py startapp sellers

Където „продавачи“ е името на приложението, което искате да създадете. Изпълнението на тази команда ще създаде нова директория във вашия Django проект. Трябва да получите следната файлова система или подобна:

mysite/
mysite/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
продавачи/
миграция
_init_.py
admin.py
apps.py
models.py
test.py
views.py
db.sqlite3
manage.py

Вашият Django проект вече има ново приложение. Единственият проблем е, че уебсайтът не знае, че това приложение съществува или дори как да получи достъп до него. Но има начин да свържете двете.

Свързване на вашите Django приложения с вашия Django проект

В urls.py файл свързва проекта Django с различните приложения, които разработчикът създава в уебсайт или приложение на Django. Създаването на нов проект на Django генерира следното urls.py файл в пакета Python:

от django.contrib администратор за импортиране
от пътя за импортиране на django.urls
url шаблони = [
път ('admin/', admin.site.urls),
]

Файлът по-горе има един URL адрес: admin/. За да свържете приложението на продавача със сайта за електронна търговия, ще трябва да включите URL за продавачи приложение във файла по-горе. Но преди да направите това, ще трябва да развиете продавачи приложение и можете да го направите, като създадете прост изглед в продавачиviews.py файл.

Файлът на Sellers view.py

от django.shortcuts import render
от django.http импортирайте HttpResponse
def индекс (заявка):
return HttpResponse("Здравейте продавачи")

Файлът по-горе съдържа проста функция, която изобразява „Здравейте продавачи“. За да свържете продавачи приложение към уебсайта за електронна търговия, ще трябва да създадете нов urls.py файл в рамките на продавачи приложение.

Файлът на Sellers urls.py

от пътя за импортиране на django.urls
от импортирайте изгледи
url шаблони = [
път ('', views.index, name='index'),
]

Файлът по-горе създава URL, който импортира и използва views.py файл и това позволява на разработчика да получи достъп до views.py файл от уебсайта на Django.

Актуализиран файл urls.py на уебсайта

от django.contrib администратор за импортиране
от django.urls import include, path
url шаблони = [
path('sellers/', include('sellers.urls')),
път ('admin/', admin.site.urls),
]

Както можете да видите на сайта urls.py файлът е различен. Той внася включва () функция, след което я използва, за да получи достъп до urls.py на продавачите файл. Сега можете да видите вашите продавачи приложение, като посетите следния URL в браузъра си:

http://127.0.0.1:8000/sellers/

Къде ще видите този изход:

Какво следва?

Сега трябва да имате ясно разбиране за Django и за какво можете да го използвате. Вие също знаете:

  • Как да създадете Django проект
  • Как да създадете приложение на Django
  • Как да свържете проект с различни приложения

Но това е само началото. Има много повече, които можете да научите за Django и самия език за програмиране Python. За щастие има някои страхотни курсове, които да ви помогнат.

Научете Python и Django днес с тези 8 невероятни курса

Ако искате да подобрите уменията си за Python и Django, купете този мега пакет от осем курса днес.

Прочетете Следващото

ДялTweetелектронна поща
Свързани теми
  • Програмиране
  • Програмиране
  • Python
  • Уеб разработка
За автора
Кадейша Кийн (32 публикувани статии)

Кадейша Кийн е разработчик на софтуер с пълен стек и писател по технически/технологии. Тя има отчетливата способност да опростява някои от най-сложните технологични концепции; производство на материал, който може лесно да бъде разбран от всеки начинаещ в технологиите. Тя е страстна да пише, разработва интересен софтуер и да пътува по света (чрез документални филми).

Още от Kadeisha Kean

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате