Что такое Django?
Django (/ˈdʒæŋɡoʊ/ джанго) — бесплатный и свободный фреймворк для веб-приложений, написанный на Python. Фреймворк — это набор компонентов, которые помогают разрабатывать веб-сайты быстро и просто.
Каждый раз при разработке веб-сайтов требуются похожие компоненты: способ аутентифицировать пользователей (вход, выход, регистрация), панель управления сайтом, формы, инструменты для загрузки файлов и т. д.
К счастью для нас, другие люди обратили внимание на возникновение однотипных проблем при веб-разработке, так что они объединились и создали фреймворки (Django и другие), которые предлагают нам готовые шаблоны для использования.
Фреймворки существуют, чтобы облегчить процесс разработки и позволить нам не изобретать колесо.
Зачем нам нужен фреймворк?
Чтобы понять, для чего же нам нужен Django, нам нужно ближе познакомиться с серверами. Во-первых, сервер должен узнать о том, что мы ждём от него веб-страницу.
Представь себе почтовый ящик (порт), который проверяется на наличие новых писем (запросов). Это делает веб-сервер. Когда письмо приходит, сервер читает его и отправляет ответ с веб-страничкой. Однако чтобы что-то отправить, нам надо это что-то иметь. И Django как раз и отвечает за создание контента, который будет отправлен в ответе.
Что происходит, когда кто-то запрашивает веб-сайт у твоего сервера?
Когда на сервер приходит запрос, он переадресуется Django, который пытается сообразить, что же конкретно от него просят. Для начала он берет адрес веб-страницы и пробует понять — что же нужно сделать. Эту часть процесса в Django выполняет urlresolver (адрес веб-сайта называется URL — Uniform Resource Locator — Единый указатель ресурсов, так что название urlresolver, resolver == распознаватель, имеет определенный смысл). Он не слишком умён, поэтому просто берет список шаблонов и пытается сопоставить их с URL. Django сверяет шаблоны сверху вниз и, если что-то совпадает, он перенаправляет запрос соответствующей функции (которая называется view).
Представь себе почтальона с письмом. Она идет вниз по улице и сверяет номера домов с адресом на письме. Если они совпадают, то она оставляет письмо. Так же работает и urlresolver!
Но самые интересные вещи происходят в функции view: мы, например, можем обращаться к базе данных за определенной информацией. Может быть, пользователь попросил изменить какую-нибудь информацию? Как будто в письме написано: «Пожалуйста, поменяйте описание моей работы.» Функция view может проверить, имеете ли вы разрешение делать это, а затем обновит описание работы и отправит обратно ответ: «Готово!». Затем функция view сгенерирует ответ, и Django сможет отправить его веб-браузеру пользователя.
В реальности все немного сложнее, однако тебе не обязательно знать все технические навороты прямо сейчас. Достаточно основной концепции.
Так что вместо погружения в пучины нюансов мы просто начнем работать с Django и познакомимся со всеми важными особенностями по мере продвижения!
results matching » «
No results matching » «
Веб-фреймворк Django (Python)
Django является чрезвычайно популярным и полнофункциональным серверным веб-фреймворком, написанным на Python. Данный модуль расскажет о том, почему Django один из самых популярных серверных веб-фреймворков, как установить среду разработки, и как начать использовать его для создания собственных веб-приложений.
Требования
Перед началом работы с этим модулем вам не обязательно уже быть знакомым с Django. Вам бы пригодилось общее понимание того, что такое серверное веб-программирование и веб-фреймворки, почерпнутое, в идеале, из топиков другого нашего модуля Первые шаги серверного программирования веб-сайтов.
Рекомендуется базовое понимание концепций программирования и языка Python, но это не обязательно для освоения основных понятий.
Примечание: Python является одним из самых доступных в чтении и понимании для новичков языком программирования. Тем не менее, если вы захотите глубже понять этот модуль, в Интернете сейчас доступны многочисленные бесплатные книги и учебные пособия (новички в программирование возможно захотят посетить Python for Non Programmers на вики-страницах python.org).
Руководство
В этой первой статье по Django мы ответим на вопрос «Что такое Django?» и сделаем обзор того, что делает этот веб-фреймворк особенным. Мы кратко рассмотрим основные особенности, включая некоторую продвинутую функциональность, на которой у нас не будет возможности подробно остановиться в этом модуле. Мы также покажем вам некоторые из основных строительных блоков приложения Django, чтобы дать вам представление о том, что он может сделать, прежде чем вы перейдёте к установке и начнёте экспериментировать.
Теперь, когда вы знаете, что такое Django, мы покажем вам, как установить и протестировать среду разработки Django для Windows, Linux (Ubuntu) и Mac OS X — какую бы операционную систему вы не использовали, эта статья должна дать вам понимание того, что вам потребуется, чтобы начать разработку Django-приложений .
Первая статья в нашей серии практических уроков объясняет, что вы узнаете, и представит обзор веб-сайта «местной библиотеки», над которым мы будем работать и развиваться в последующих статьях.
В этой статье показано, как вы можете создать проект веб-сайта «каркас» в качестве основы, после чего вы сможете заполнить параметры сайта, urls, модели, представления и шаблоны.
В этой статье показано, как определить модели для сайта местной библиотеки — модели представляют структуры данных, в которых мы хотим хранить данные нашего приложения, а также позволяют Django хранить данные в базе данных для нас (и модифицировать позже). Она раскрывает, что такое модель, как она объявляется и некоторые из основных типов полей. В ней также кратко показаны некоторые из основных способов доступа к данным модели.
Теперь, когда мы создали модели для сайта местной библиотеки, мы будем использовать Django Admin, чтобы добавить данные о книгах в библиотеке. Сначала мы покажем вам, как регистрировать и администрировать модели сайта а затем мы покажем вам, как входить в систему и создавать некоторые данные. В конце мы покажем некоторые способы дальнейшего улучшения представлений сайта.
Теперь мы готовы добавить код для отображения нашей первой полной страницы — главной страницы сайта местной библиотеки, которая показывает, сколько записей у нас есть для каждого типа модели, и предоставляет ссылки на боковых панелях на другие наши страницы. По пути мы получим практический опыт написания основных карт и представлений URL, получения записей из базы данных и использования шаблонов.
Это руководство расширяет наш сайт местной библиотеки, добавляя список и подробные страницы для книг и авторов. Здесь мы узнаем об общих представлениях на основе классов и покажем, как они могут уменьшить количество кода, который вы должны писать для случаев общего использования. Мы также перейдём к обработке URL-адресов более подробно, покажем, как выполнить базовое сопоставление шаблонов.
Это руководство расширяет наш сайт местной библиотеки, добавляя счётчик посещений домашней страницы. Это относительно простой пример, но он показывает, как вы можете использовать структуру сессии, чтобы обеспечить постоянное поведение анонимных пользователей на ваших собственных сайтах.
В этом уроке мы покажем вам, как разрешить пользователям входить на ваш сайт со своими учётными записями и как управлять тем, что они могут делать и видеть на основе того, зарегистрированы ли они или нет, и их допусках. В рамках этой демонстрации мы расширим сайт местной библиотеки, добавив страницы входа и выхода, а также страницы пользователей и персональные страницы для просмотра книг, которые были взяты на руки.
В этом уроке мы покажем вам, как работать с HTML Forms в Django, и в частности, самый простой способ писать формы для создания, обновления и удаления экземпляров модели. В рамках этой демонстрации мы расширим сайт местной библиотеки, чтобы библиотекари могли вносить новые книги, создавать, обновлять и удалять авторов, используя наши собственные формы (а не использовать приложение администратора).
По мере роста веб-сайтов становится сложнее проверять вручную — требуется больше проверок, поскольку взаимодействие между компонентами усложняется, небольшое изменение в одной области может потребовать дополнительные тесты для проверки его влияния на другие области. Один из способов смягчить эти проблемы — написать автоматизированные тесты, которые можно легко и надёжно запускать каждый раз, когда вы вносите изменения. В этом руководстве показано, как автоматизировать модульное тестирование вашего сайта с помощью тестовой среды Django.
Теперь вы создали (и протестировали) удивительный сайт местной библиотеки, вам захочется установить его на общедоступный веб-сервер, чтобы к нему мог получить доступ персонал библиотеки и пользователи Интернета. В этой статье представлен обзор того, как вы можете найти хост для развёртывания вашего веб-сайта и что вам нужно сделать, чтобы подготовить ваш сайт к выпуску.
Защита пользовательских данных является неотъемлемой частью любой разработки сайта. Ранее мы объяснили некоторые из наиболее распространённых угроз безопасности в статье Web security — Эта статья даёт практическую демонстрацию того, как встроенные средства защиты Django справляются с такими угрозами.
Задания
Следующее задание проверит ваше понимание того, как создать сайт с помощью Django, как описано в руководствах, перечисленных выше.
В этом задании вы будете использовать некоторые знания, которые вы узнали из этого модуля, чтобы создать свой собственный блог.
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 3 авг. 2023 г. by MDN contributors.
Django — самый быстрый фреймворк на диком западе
Далекие от IT сферы люди считают, что достаточно выучить Python или Java и заниматься разработкой. Но чтобы создавать приложения или веб-интерфейсы, недостаточно знать один, два или даже три языка программирования. Разработчики не только пишу код, но также используют фреймворки и библиотеки для работы над своими проектами. На курсах программирования тратят несколько недель или даже месяцев, чтобы помочь начинающим разработчикам освоить фреймворки. Зачем они нужны и как с ними работать — рассказываем в этой статье на примере Django.
Что такое фреймворк Django
Фреймворки — это инструменты, упрощающие работу программиста. Они состоят из модулей, которые сгруппированы вместе и упрощают процесс создания приложений или веб-сайтов. Модули — по-другому библиотеки — позволяют разработчикам использовать код из существующих источников, чтобы не писать все с нуля.
Django — это бесплатный фреймворк для веб-приложений, написанный на Python. Этот фреймворк позволяет разработчикам не тратить время на разработку уже существующих элементов: панели управления и администрирования, контактных формы, полей для комментариев и так далее. Даже если вы создаете веб-сайт с нуля, вам не придется разработать эти компоненты самостоятельно. Используя Django, нужно просто правильно настроить элементы, чтобы они соответствовали вашему сайту. Без фреймворков, все компоненты пришлось бы прописывать самостоятельно.
Официальный сайт проекта описывает Django так: “Это высокоуровневый Python фреймворк, который помогает разработчикам быстро создавать чистый и практичный код. Созданный опытными разработчиками, Django берет на себя большую часть хлопот веб-разработчика. Вы можете создавать приложения, не изобретая велосипед. Фреймворк бесплатный и с открытым исходным кодом”.
Главные преимущества Django
Как показывают данные Stack Overflow, Django входит в десятку самых любимых разработчиками фреймворков. За что программисты ценят и любят Django?
Самый быстрый и простой фреймворк
Главная цель Django — упростить процесс разработки. Философия фреймворка заключается в нескольких словах — не повторяй себя. Разработчики могут повторно использовать существующий код и сосредоточиться на создании уникальных элементов.

Основные преимущества Django:
- Простой синтаксис;
- Собственный веб-сервер;
- Есть все необходимое для решения типовых задач;
- Библиотеки HTTP;
- Поддержка промежуточного программного обеспечения.
С Django вы в безопасности
Защита данных — один из главных приоритетов для создателей Django. Этот фреймворк имеет одну из лучших систем безопасности и помогает программистам избежать таких проблем, как кликджекинг, межсайтового скриптинга (XSS атак) или внедрения SQL-кода. Django всегда оперативно выпускает новые патчи, устраняющие слабые места в системе безопасности. Обычно именно Django первыми реагируют на уязвимости в системе и предупреждают о них другие фреймворки.
Дружное сообщество пользователей
Django прошел проверку временем и собрал вокруг себя большое сообщество программистов. Вы можете обратиться за помощью к более опытным разработчикам на одном из многочисленных форумов, посвященных Django.
Кроме того, благодаря большому количеству активных пользователей, работоспособность фреймворка постоянно поддерживается. Программное обеспечение часто обновляется и выходят новые патчи, которые делают работу с Django еще более удобной.
Фреймворк подходит для работы с любыми проектам
С Django вы можете решать проекты любого размера и мощности, будь то простой веб-сайт или высоконагруженное веб-приложение. Django поддерживает кроссплатформенность, работает с большинством основных баз данных и помогает создавать приложения, которые обрабатывают большие объемы информации.
Где используют фреймворк Django
Впервые Django впервые создан для поддержки веб-приложения газеты Lawrence Journal-World. Он с легкостью обрабатывал тексты, мультимедийные файлы и пользовательский трафик. По сути, Django поддерживает веб-сайты любого профиля: электронная коммерция, социальные сети и многое другое вы сможете создать с помощью этого фреймворка.
Вот примеры проектов, которые вы можете разработать с помощью фреймворка:
- Встроенные кастомные CRM-системы для внутренних данных;
- Системы B2B CRM для взаимодействия между предприятиями;
- Высоконагруженные системы бронирования или торговые платформы;
- Мобильные приложения для Android и iOS, поддерживающие веб-приложения;
- Системы для оценки недвижимости;
- Системы управления документами;
- Платформы для решения юридических вопросов, например, проверка условий ипотеки и статуса аренды.
Часто разработчики используют несколько фреймворков для создания своих проектов. Django свободно взаимодействует с другими фреймворками. Можно создавать отдельные функции на Django и интегрировать их в свой проект. Например, вы можете создать:
- Систему рассылки уведомлений пользователям;
- Систему фильтрации с продвинутой логикой и динамически меняющимися правилами;
- Инструменты анализа данных;
- Панель администратора;
- Систему проверки по фотографиям;
- И еще много полезных функций, которые сложно описать в одной статье.
Лучшие сайты и приложения получаются на Django?
Django — надежный и простой в использовании фреймворк. Сайты и веб-приложения спроектированные с его помощью обрабатывают огромные объемы текстового и медиа контента, легко справляясь даже с большим трафиком посетителей. Django экономит время разработчикам и позволяет создавать на Python новые элементы, а не возиться с написанием уже существующих. Именно поэтому такие компании-гиганты как Instagram, Spotify, Dropbox, Pinterest или Reddit используют его для своих сайтов и веб-приложений.
Django
Django («Джанго») — это свободный фреймворк для разработки быстрых и безопасных веб-приложений и сайтов на языке Python. Использует шаблон проектирования MVC.

Освойте профессию
«Fullstack-разработчик на Python»
Django создали в 2003–2005 годах веб-программисты онлайн-версии Lawrence Journal-World Адриан Головати и Саймон Уиллисон. Фреймворк назван в честь французского гитариста-виртуоза Джанго Рейнхардта (Рана Ренара). Первая версия опубликована в 2005 году. С тех пор фреймворк обновляется 1–2 раза в год. С 2008 года поддержкой и развитием занимается организация Django Software Foundation (DSF).
Python-разработчик
Освойте Python, самый популярный язык программирования

Как работает Django
Как и любой другой фреймворк, «Джанго» — это программная платформа (каркас), на который разработчик «навешивает» дополнительные компоненты приложения, например:
- интерфейс пользователя;
- скрипты (сценарии) работы элементов приложения/сайта;
- программные библиотеки;
- мультимедийный контент (фото, видео, аудио);
- модули безопасности;
- базы данных и т.д.
Фреймворк отвечает за базовые аспекты работы продукта. А подключаемые (сменные) модули — за специфичные функции конкретного приложения.
Использование фреймворков позволяет:
- ускорить разработку;
- упростить поддержку;
- избежать ошибок в работе приложения.
Способ организации кода «Модель–представление–контроллер» (MVC)
- Модель — бизнес-логика, то есть совокупности методов, правил и ограничений работы с данными.
- Представление — компонент, отображающий пользователю данные в зависимости от изменения модели.
- Контроллер — программный посредник, обрабатывающий действия пользователя и сообщающий модели, как она должна измениться.
Контроллер классической модели MVC примерно соответствует уровню, который в Django называется представлением (англ. View), а презентационная логика представления реализуется в Django уровнем шаблонов (англ. Template). Поэтому архитектуру Django часто называют «Модель–шаблон–представление» (MTV):
- модель по-прежнему отвечает за работу с данными (доступ, обработку, проверку и т.д.);
- шаблоны определяют, как будет отображаться информация;
- представление описывает, какие именно данные будут показываться пользователю.
Принцип повторяет концепцию MVC, поэтому Django относится к MVC-совместимым платформам.

Станьте Fullstack-разработчик на Python и найдите стабильную работу
на удаленке
Концепция DRY (Don’t repeat yourself — «Не повторяйся»)
Для реализации аналогичных или схожих задач используются одни и те же элементы кода, а не пишутся каждый раз новые. Благодаря этому отсутствует дублирование, усложняющее и увеличивающее размер приложения, и упрощаются разработка и поддержка программного продукта.
Использование независимых (отчуждаемых и подключаемых) компонентов
Разработчик может модифицировать конкретный модуль без внесения изменения в другие. При этом итоговый программный продукт останется функциональным.
Структура Django
Базовая структура фреймворка включает следующие компоненты:
- URL-маршрутизаторы, перенаправляющие HTTP-запрос от браузера или любого иного веб-клиента в представления;
- представление, которое обрабатывает запрос, обращается к модели и сообщает ей, какие именно данные из БД нужно задействовать, чтобы удовлетворить запрос;
- модель (менеджер базы данных, ORM), «вытаскивающую» нужную информацию из БД и передающую ее представлению;
- HTML-шаблоны, которые используются представлением для демонстрации пользователю полученных от модели данных.
Примерная схема работы приложения на Django:

В структуру Django входят узкоспециализированные модули и функции, в том числе:
- веб-сервер для разработки и тестирования продукта;
- встроенный диспетчер для обмена событиями между компонентами приложения с помощью установленных сигналов;
- система интернационализации, адаптирующая Django к различным языковым и культурным регионам;
- встроенные модули аутентификации и авторизации, а также функция подключения аналогичных внешних блоков;
- фильтры для дополнительной обработки запросов (кеширования, сжатия, перенаправления и т.д.);
- интерфейс администратора для добавления, редактирования, удаления содержимого приложения/сайта;
- интерфейс внутренней платформы тестирования Python;
- инструменты для комментирования;
- модуль защиты от межсайтовых скриптов, взлома пароля и других распространенных типов сетевых атак.
Благодаря открытому коду функционал Django можно расширить за счет внешних программных пакетов. Их перечень и описание возможностей публикуются на сайте www.djangopackages.com.
Профессия / 12 месяцев
Fullstack-разработчик на Python
Создавайте веб-проекты самостоятельно

Преимущества Django
Полнота
Фреймворк Django спроектирован по принципу «Все включено». Разработчик может с его помощью создать веб-приложение без сторонних компонентов. Это полезно для начинающих программистов, так как им не приходится отвлекаться на поиск дополнительных инструментов для решения типовых задач.
Универсальность
Django подходит для разработки веб-сайтов и приложений любого типа: систем управления контентом, новостных или информационных ресурсов, видеохостингов, социальных сетей и т.д. Он может работать с любыми типами файлов, различными базами данных, клиентскими средами. Если в «коробочной» версии фреймворка нет компонента для реализации конкретного продукта, его можно получить из сторонних источников.
Надежность
Django поддерживается и развивается Django Software Foundation, а также сообществом сторонних разработчиков. Фреймворк обновляется и совершенствуется, проверяется на ошибки. Созданные приложения стабильные и содержат меньше багов по сравнению с разработанными на других фреймворках, CRM или написанными с нуля.
Масштабируемость
Архитектура Django строится на независимости составляющих частей. Любой компонент можно заменить или модифицировать, не затрагивая другие. Возможности Django позволяют как разрабатывать приложения, так и расширять их при увеличении трафика и нагрузки.
Сопровождаемость
Django позволяет повторно использовать код, группировать связанные функции в отдельные модули. Это облегчает, сокращает и упрощает структуру приложения. Если у проекта сменился разработчик, он сможет быстро разобраться в архитектуре ПО и обеспечить качественную поддержку.
Безопасность
У Django есть встроенные инструменты защиты от распространенных хакерских атак. Также он позволяет эффективно распределять доступ к данным среди пользователей разного уровня. Это повышает безопасность продукта и стабильность его работы.

Станьте разработчиком на Python и решайте самые разные задачи: от написания кода до автоматизации процессов
Переносимость
Язык программирования Django — Python, адаптированный ко всем распространенным платформам. Разработанные на фреймворке приложения одинаково хорошо работают на Windows, Mac OS X и Linux-based операционных системах, а также их версиях. Django поддерживают веб-хостинги с подходящей инфраструктурой и документацией.
Открытость
Django — открытое ПО, поэтому любой желающий может использовать его для создания приложения или сайта, в том числе для коммерческого использования.
Обширная экосистема
Для Django существует большое количество сторонних подключаемых модулей, различных инструкций, лайфхаков и т.д. Официальный разработчик также предоставляет обширную документацию, упрощающую работу с Django.
Гибкость
«Джанго» — «умеренно гибкий» фреймворк. Он предоставляет несколько инструментов для решения одной задачи и 1–2 подхода к их использованию. То есть разработчик может выбирать между различными опциями и одновременно не теряться в их многообразии.
Недостатки Django
Монолитная архитектура
«Джанго» развивается как единый и самодостаточный комплекс инструментов разработчика. Это позволяет реализовывать даже крупные проекты, не обращаясь к сторонним приложениям и сервисам, но и тормозит развитие самого фреймворка. Разработчикам приходится тратить силы на все инструменты, входящие в его ядро.
Устаревший ORM
У Django есть свой менеджер базы данных, которая позволяет работать с различными типами БД. Однако у нее отсутствуют некоторые полезные функции, которые есть в других ORM и активно используются разработчиками. Основной недостаток — отсутствие интеграции с SQLAlchemy, являющейся основным инструментом работы с базами данных на языке Python.
Отсутствие многозадачности
«Джанго» не позволяет отдельным процессам работать с несколькими запросами одновременно. Несмотря на то что разработчики пытаются решить проблему, им приходится использовать различные подходы.
Шаблон маршрутизации URL
Основан на использовании регулярных выражений (символов и метасимволов), задающих правила поиска. Механизм исправно работает, однако его настройка вызывает затруднения у новичков, повышая порог вхождения.
Установка Django
Процесс различается в зависимости от версии фреймворка, а также аппаратной платформы и установленной операционной системы. Рассмотрим рекомендуемый способ установки Django на персональный компьютер под управлением ОС Windows.
Подготовка
Так как Django написан на языке Python, сначала нужно установить интерпретатор. Это программа, которая распознает исходный код скрипта и переводит его в машинный код (байткод), который выполняется операционной системой. Помимо интерпретатора нужно установить pip — менеджер пакетов. Часто эта программа загружается вместе с Python, но лучше проверить ее наличие, вбив в командную строку команду pip -v. Если менеджер установлен, терминал покажет ее версию, если нет — укажет, что pip не является внутренней или внешней командой, исполняемой программой или пакетным файлом. В таком случае его нужно загрузить вручную.
Установка виртуальной среды
Этот этап не обязательный, но упрощающий программисту работу с Django. С помощью виртуальной среды можно запускать несколько приложений на Python независимо друг от друга. Например, если ранее был уже разработан один проект на старой версии Django, то при появлении обновленного фреймворка можно создать второй проект, не затрагивая первый. Это позволит пользоваться всеми преимуществами новой версии «Джанго», не тратя время на обновление предыдущей. Для использования виртуальной среды ее нужно предварительно активировать с помощью файла activate.bat. Это нужно делать каждый раз при работе с проектом на Django. После окончания работы виртуальную среду нужно деактивировать с помощью файла deactivate.bat.
Установка Django
После установки и активации виртуальной среды можно инсталлировать фреймворк. Для этого нужно ввести в консоль команду pip install Django. Система сама найдет, скачает и установит свежую версию фреймворка для конкретной программной и аппаратной платформы.
Читайте также Выбираем IDE: средства для программирования на Python
Настройка проекта на Django
Чтобы создать проект на Django, нужно предварительно задать специальную директорию на жестком диске, например C:\django. Далее необходимо перейти в командной строке в этот каталог, используя команду cd.
После установки Django в папке виртуальной среды появляется скрипт django-admin.py, а в ОС Windows — исполняемый файл django-admin.exe. На Windows их можно найти в подкаталоге Scripts. Скрипт django-admin включает несколько команд для управления проектом. Например, для его создания используется директива startproject. Далее работа с проектом строится по следующему алгоритму:
- активируется заранее установленная виртуальная среда. Для удобства работы нужно присвоить ей имя;
- с помощью команды django-admin startproject запускается сам проект, а в текущей папке появляется его подкаталог.
Проект включает следующие элементы:
- manage.py — исполняет различные команды, в частности запускает приложение;
- __init__.py — стандартный для Python файл, придающий папке, в которой он располагается, свойства модуля;
- settings.py — отвечает за настройки проекта;
- urls.py — включает шаблоны URL-адресов, чем задает систему маршрутизации;
- wsgi.py — содержит параметры конфигурации WSGI (Web Server Gateway Interface), которые применяются при развертывании проекта.
Чтобы запустить выполнение проекта, нужно перейти в консоли к его папке и задействовать команду python manage.py runserver. После этого в командной строке отобразится адрес, на котором будет размещен проект, — как правило, http://127.0.0.1:8000/. Если ввести его в поисковую строку любого браузера, откроется содержимое по умолчанию. По сути, это уже работающий проект со стандартным базовым контентом. Дальнейшая работа будет заключаться в том, чтобы заменить содержимое на свое веб-приложение.
Когда применять и не применять Django
«Джанго» разработали программисты новостных сайтов. Это во многом определило специфику архитектуры. Фреймворк идеально подходит для создания информационных порталов, онлайн-версий печатных журналов или других цифровых СМИ. Сегодня с его помощью разрабатываются социальные сети, видеохостинги, музыкальные сервисы, поисковики и т.д. Веб-фреймворк Django используется в сайтах:
- Instagram;
- YouTube;
- The Guardian;
- Pinterest;
- сайт NASA;
- Mozilla;
- The Washington Times;
- Disqus и т.д.
Использовать Django можно, если:
- предъявлены высокие требования к стабильности приложения и его защите от хакерских атак;
- предполагается возможное наращивание или сокращение проекта;
- в проекте планируется использовать различные базы данных;
- есть ограничения по времени развертывания, а также финансовому обеспечению;
- планируется применять в проекте передовые IT-технологии (например нейросети);
- проект разрабатывается и поддерживается различными специалистами (группами разработчиков);
- недостаточно опыта для разработки веб-приложений и сайтов с нуля;
- нужна поддержка ORM, чтобы не работать напрямую с запросами к базам данных.
Выбрать другие варианты лучше:
- при реализации проекта со сложной и разветвленной структурой, широким функционалом (но можно использовать Django для разработки его отдельных частей);
- написании простого приложения с минимальным функционалом, не задействующим базы данных;
- реализации проекта со специфичной архитектурой и функционалом, требующим написания кода с нуля;
- отсутствии базовых знаний и опыта работы с Python.
Django — один из наиболее востребованных фреймворков на Python. Применение в проектах ведущих компаний подтверждает его удобство, универсальность и надежность.
Fullstack-разработчик на Python
Fullstack-разработчики могут в одиночку сделать IT-проект от архитектуры до интерфейса. Их навыки востребованы у работодателей, особенно в стартапах. Научитесь программировать на Python и JavaScript и создавайте сервисы с нуля.

Статьи по теме:
Почему писать игры лучше на C#, а для создания крупных проектов подходит Java
Почему для больших проектов обычно выбирают Java, средних — PHP, а быстро развивающихся стартапов — Ruby или Go