Django - один из самых популярных веб-фреймворков для разработки программного обеспечения. Django - это среда Python, которую вы можете использовать для разработки серверных веб-приложений. В основном он конкурирует с такими серверными фреймворками, как Express.
Django также поддерживает фронтенд-разработку, но он часто используется на бэкэнде вместе с фреймворком внешнего интерфейса, таким как React.
Как и другие фреймворки, Django предоставляет пакеты, модули и библиотеки для упрощения веб-разработки. Это бесплатный фреймворк с открытым исходным кодом, и три его основных преимущества заключаются в том, что он быстрый, безопасный и масштабируемый.
Из этой статьи вы узнаете все, что вам нужно знать, чтобы начать использовать Django.
Что можно делать с Django?
Django позволяет разработчикам создавать небольшие и большие веб-сайты и веб-приложения.
Связанный: Django или Flask: какая лучшая веб-платформа Python?
Его создатели построили фреймворк из-за особой необходимости. В 2005 году у двух разработчиков была причина разработать эффективный и масштабируемый веб-фреймворк. Им нужна была издательская система, которая могла бы идти в ногу с динамичной новостной средой, в которой они работали. Перенесемся почти на два десятилетия вперед, и многие ведущие компании видят ценность использования Django для своих проектов разработки. Эти компании включают:
- Dropbox
- Удеми
- Spotify
- Национальная география
Создание нового проекта Django
Django предоставляет три варианта установки, которые доступны на официальном сайте. Сайт Django. После того, как вы установили Django, вам нужно будет сгенерировать новый проект Django, набрав в терминале следующую команду:
django-admin startproject mysite
Эта команда создаст новый проект Django в текущем каталоге. Вы можете использовать другое имя вместо мой сайт, который является всего лишь примером.
Ваш недавно созданный проект Django будет иметь следующую файловую структуру:
мой сайт/
мой сайт/
_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
Выполнение приведенной выше команды приведет к следующему (или аналогичному) выводу в вашем терминале:
Выполнение системных проверок ...
Проверка системы не выявила проблем (0 отключено).
У вас 18 непримененных миграций. Ваш проект может работать неправильно, пока вы не примените миграции для приложений: admin, auth, contenttypes, sessions.
Запустите 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. В файловой системе выше это внутренняя мой сайт каталог. В этом пакете есть несколько файлов, а именно 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 продавцы
Где «продавцы» - это название приложения, которое вы хотите создать. Выполнение этой команды создаст новый каталог в вашем проекте Django. У вас должна получиться следующая файловая система или аналогичная:
мой сайт/
мой сайт/
_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
urlpatterns = [
путь ('admin /', admin.site.urls),
]
У файла выше единственный URL: admin /. Чтобы подключить приложение продавца к сайту электронной коммерции, вам необходимо указать URL для продавцы приложение в файле выше. Но прежде чем вы это сделаете, вам нужно развить продавцы приложение, и вы можете сделать это, создав простое представление в продавцыviews.py файл.
Файл "Продавцы" view.py
из django.shortcuts import render
из django.http import HttpResponse
def index (запрос):
return HttpResponse ("Привет, продавцы")
Приведенный выше файл содержит простую функцию, отображающую «Привет, продавцы». Чтобы подключить продавцы приложения на веб-сайт электронной коммерции, вам потребуется создать новый urls.py файл в продавцы заявление.
Файл Sellers urls.py
из пути импорта django.urls
из. импорт просмотров
urlpatterns = [
путь ('', views.index, name = 'index'),
]
В приведенном выше файле создается URL-адрес, который импортирует и использует views.py файл, и это позволяет разработчику получить доступ к views.py файл с сайта Django.
Обновленный файл urls.py веб-сайта
от администратора импорта django.contrib
из импорта django.urls, путь
urlpatterns = [
путь ('продавцы /', включить ('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, купите этот мега-пакет из восьми курсов сегодня.
Читать далее
- Программирование
- Программирование
- Python
- Веб-разработка

Кадейша Кин (Kadeisha Kean) - разработчик программного обеспечения полного стека и автор статей по техническим / технологическим вопросам. У нее отличная способность упрощать некоторые из самых сложных технологических концепций; производить материал, понятный любому новичку в технологии. Она увлечена писательством, разработкой интересного программного обеспечения и путешествиями по миру (с помощью документальных фильмов).
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться