Бэкэнд на джанго: Бэкенд на Django и фронтенд на React: пишем приложение

Веб-фреймворк Django (Python) — Изучение веб-разработки

Django является чрезвычайно популярным и полнофункциональным серверным веб-фреймворком, написанным на Python. Данный модуль расскажет о том, почему Django один из самых популярных серверных веб-фреймворков, как установить среду разработки, и как начать использовать его для создания собственных веб-приложений.

Перед началом работы с этим модулем вам не обязательно уже быть знакомым с Django. Вам бы пригодилось общее понимание того, что такое серверное веб-программирование и веб-фреймворки, почерпнутое, в идеале, из топиков другого нашего модуля Первые шаги серверного программирования веб-сайтов.

Рекомендуется базовое понимание концепций программирования и языка Python, но это не обязательно для освоения основных понятий.

Примечание: Python является одним из самых доступных в чтении и понимании для новичков языком программирования. Тем не менее, если вы захотите глубже понять этот модуль, в Интернете сейчас доступны многочисленные бесплатные книги и учебные пособия (новички в программирование возможно захотят посетить Python for Non Programmers на вики-страницах python. org).

Введение в Django

В этой первой статье по Django мы ответим на вопрос «Что такое Django?» и сделаем обзор того, что делает этот веб-фреймворк особенным. Мы кратко рассмотрим основные особенности, включая некоторую продвинутую функциональность, на которой у нас не будет возможности подробно остановиться в этом модуле. Мы также покажем вам некоторые из основных строительных блоков приложения Django, чтобы дать вам представление о том, что он может сделать, прежде чем вы перейдёте к установке и начнёте экспериментировать.

Установка среды разработки Django

Теперь, когда вы знаете, что такое Django, мы покажем вам, как установить и протестировать среду разработки Django для Windows, Linux (Ubuntu) и Mac OS X — какую бы операционную систему вы не использовали, эта статья должна дать вам понимание того, что вам потребуется, чтобы начать разработку Django-приложений .

Учебник Django: Веб-сайт местной библиотеки

Первая статья в нашей серии практических уроков объясняет, что вы узнаете, и представит обзор веб-сайта «местной библиотеки», над которым мы будем работать и развиваться в последующих статьях.

Учебник Django часть 2: Создание скелета веб-сайта

В этой статье показано, как вы можете создать проект веб-сайта «каркас» в качестве основы, после чего вы сможете заполнить параметры сайта, urls, модели, представления и шаблоны.

Учебник Django часть 3: Использование моделей

В этой статье показано, как определить модели для сайта местной библиотеки — модели представляют структуры данных, в которых мы хотим хранить данные нашего приложения, а также позволяют Django хранить данные в базе данных для нас (и модифицировать позже). Она раскрывает, что такое модель, как она объявляется и некоторые из основных типов полей. В ней также кратко показаны некоторые из основных способов доступа к данным модели.

Учебник Django часть 4: Django admin веб-сайта

Теперь, когда мы создали модели для сайта местной библиотеки, мы будем использовать Django Admin, чтобы добавить данные о книгах в библиотеке. Сначала мы покажем вам, как регистрировать и администрировать модели сайта а затем мы покажем вам, как входить в систему и создавать некоторые данные. В конце мы покажем некоторые способы дальнейшего улучшения представлений сайта.

Учебник Django часть 5: Создание главной страницы

Теперь мы готовы добавить код для отображения нашей первой полной страницы — главной страницы сайта местной библиотеки, которая показывает, сколько записей у нас есть для каждого типа модели, и предоставляет ссылки на боковых панелях на другие наши страницы. По пути мы получим практический опыт написания основных карт и представлений URL, получения записей из базы данных и использования шаблонов.

Учебник Django часть 6: Общий список и подробные представления

Это руководство расширяет наш сайт местной библиотеки, добавляя список и подробные страницы для книг и авторов. Здесь мы узнаем об общих представлениях на основе классов и покажем, как они могут уменьшить количество кода, который вы должны писать для случаев общего использования. Мы также перейдём к обработке URL-адресов более подробно, покажем, как выполнить базовое сопоставление шаблонов.

Учебник Django часть 7: Структура сессий

Это руководство расширяет наш сайт местной библиотеки, добавляя счётчик посещений домашней страницы. Это относительно простой пример, но он показывает, как вы можете использовать структуру сессии, чтобы обеспечить постоянное поведение анонимных пользователей на ваших собственных сайтах.

Учебник Django часть 8: Авторизация и права пользователей

В этом уроке мы покажем вам, как разрешить пользователям входить на ваш сайт со своими учётными записями и как управлять тем, что они могут делать и видеть на основе того, зарегистрированы ли они или нет, и их допусках. В рамках этой демонстрации мы расширим сайт местной библиотеки, добавив страницы входа и выхода, а также страницы пользователей и персональные страницы для просмотра книг, которые были взяты на руки.

Учебник Django часть 9: Работа с формами

В этом уроке мы покажем вам, как работать с HTML Forms в Django, и в частности, самый простой способ писать формы для создания, обновления и удаления экземпляров модели. В рамках этой демонстрации мы расширим сайт местной библиотеки, чтобы библиотекари могли вносить новые книги, создавать, обновлять и удалять авторов, используя наши собственные формы (а не использовать приложение администратора).

Учебник Django часть10: Тестирование веб-приложения Django

По мере роста веб-сайтов становится сложнее проверять вручную — требуется больше проверок, поскольку взаимодействие между компонентами усложняется, небольшое изменение в одной области может потребовать дополнительные тесты для проверки его влияния на другие области. Один из способов смягчить эти проблемы — написать автоматизированные тесты, которые можно легко и надёжно запускать каждый раз, когда вы вносите изменения. В этом руководстве показано, как автоматизировать модульное тестирование вашего сайта с помощью тестовой среды Django.

Учебник Django часть 11: Деплой Django на продакшн

Теперь вы создали (и протестировали) удивительный сайт местной библиотеки, вам захочется установить его на общедоступный веб-сервер, чтобы к нему мог получить доступ персонал библиотеки и пользователи Интернета. В этой статье представлен обзор того, как вы можете найти хост для развёртывания вашего веб-сайта и что вам нужно сделать, чтобы подготовить ваш сайт к выпуску.

Безопасность веб-приложений Django

Защита пользовательских данных является неотъемлемой частью любой разработки сайта. Ранее мы объяснили некоторые из наиболее распространённых угроз безопасности в статье Web security — Эта статья даёт практическую демонстрацию того, как встроенные средства защиты Django справляются с такими угрозами.

Следующее задание проверит ваше понимание того, как создать сайт с помощью Django, как описано в руководствах, перечисленных выше.

DIY Django мини-блог

В этом задании вы будете использовать некоторые знания, которые вы узнали из этого модуля, чтобы создать свой собственный блог.

Last modified: , by MDN contributors

Является ли Django бэкэндом? – Celebrity.

fm

Django — это набор библиотек Python, позволяющий быстро и эффективно создавать качественные веб-приложения, и подходит как для фронтенда, так и для бэкэнда.

Кроме того, почему так важен Django Unchained?

Хотя Django, без всяких сомнений, в высшей степени занимательный опыт, в котором аудитория вызывает много смеха и радости во многих сценах, этот фильм на самом деле является первым фильмом, в котором Тарантино относится к очень серьезным предметам с некоторой деликатностью и заслуженным уважением (в «Бесславных ублюдках», без…

Соответственно, Python — фронтенд или бэкэнд?

Вот основные языки: Python: это интерфейс или серверная часть Python? Простой ответ — да: Python можно использовать как для интерфейсной, так и для внутренней разработки.. Тем не менее, доступный синтаксис и широкое использование на стороне сервера делают Python основным языком программирования для внутренней разработки.

таким же образом Django — полный стек или бэкэнд?

Django — самый популярный фреймворк Python для веб-разработки. Это фреймворк полного стека и по умолчанию включает все необходимые функции вместо того, чтобы предлагать их как отдельные библиотеки.

Django использует Apache?

Django будет работать с любой версией Apache, которая поддерживает mod_wsgi.. Официальная документация mod_wsgi — это ваш источник всех подробностей о том, как использовать mod_wsgi. Возможно, вы захотите начать с документации по установке и настройке.

Содержание

Что сделало Django таким хорошим?

Джанго Фриман (Хайме Фокс) — фантастический герой, которого Тарантино принимает в своей фильмографии. Готовность и желание Джанго учиться, его невероятное мужество, его преданность и его любовь к жене как прямая мотивация, пренебрегая собственной безопасностью, делают его большой человек. За него невозможно не болеть.

Джанго — забавный фильм?

Я должен признать это: «Джанго освобожденный» Квентина Тарантино — его самая увлекательная работа со времен «Криминального чтива». Некоторые из них, особенно в первом тайме, мучительно смешно, и все это было исполнено в духе бурлескного веселья — жестокий абсурд, доведенный до уровня вопиющего и …

Графика Django Unchained?

Этот графический роман составляет очень наглядное повествование сокращение первого наброска оскароносного сценария Тарантино к прошлогоднему фильму.

Какой язык лучше всего подходит для интерфейса?

Продолжайте читать, чтобы узнать больше.

  • Реагировать. React — это интерфейсный язык, который работает в JS для улучшения удобства использования. …
  • JavaScript. JavaScript присутствует на рынке гораздо дольше. …
  • CSS. CSS — еще один из лучших языков интерфейса. …
  • HTML. …
  • Угловой. …
  • Вью. …
  • jQuery. …
  • Swift.

Кто зарабатывает больше front-end или backend-разработчика?

Backend Разработчик Заработная плата. … На самом деле, в обеих сферах зарплата примерно одинаковая. Средняя зарплата фронтенд-разработчиков составляет 76,000 долларов, а бэкэнд-разработчиков — 75,000 долларов. Хотя это не самая высокая зарплата в индустрии высоких технологий, с опытом можно заработать намного больше.

Какой интерфейс лучше всего подходит для Python?

Популярные фреймворки Python 2021

  1. Джанго. Django, бесплатная среда Python с открытым исходным кодом, позволяет разработчикам быстро разрабатывать сложный код и приложения. …
  2. CherryPy. CherryPy, которому уже почти десять лет, оказался исключительно быстрым и стабильным. …
  3. Пирамида. …
  4. Грок. …
  5. ТурбоГирс. …
  6. Web2Py. …
  7. Фляжка. …
  8. Бутылка.

Мне нужно знать HTML для Django?

Достаточно трех основных команд. Возможно, вам придется изучить основы HTML и CSS для управления собственным веб-сайтом. Большая часть бэкэнда может быть обработана в Django с использованием объектов созданных вами моделей.

Могу ли я практиковать Django онлайн?

Подробные руководства и передовой опыт легко доступны. доступны в сети и в книгах. … Я настоятельно рекомендую фреймворк Django в качестве отправной точки для новых веб-разработчиков Python, потому что официальная документация и учебные пособия являются одними из лучших в разработке программного обеспечения.

Нужен ли мне JavaScript с Django?

Django предоставляет достаточно, чтобы вам не нужен JavaScript, но поможет, если вы кое-что знаете.

Что лучше Nginx или Apache?

При обслуживании статического контента Nginx это король!

Согласно тесту производительности до 2.5 одновременных подключений, он работает в 1,000 раза быстрее, чем Apache. Nginx обслуживает статические ресурсы без ведома PHP. С другой стороны, Apache обрабатывает все эти запросы с дорогостоящими накладными расходами.

Что такое Django WSGI?

Основная платформа развертывания Django — WSGI, стандарт Python для веб-серверов и приложений. Команда Django startproject management устанавливает для вас минимальную конфигурацию WSGI по умолчанию, которую вы можете настроить по мере необходимости для своего проекта и указать для использования любой WSGI-совместимый сервер приложений.

В чем разница между Apache и Django?

Apache — это веб-сервер, который используется для развертывания веб-приложений на производстве. … По умолчанию Django или любые другие веб-приложения работают в одном потоке, который не дать лучшую производительность. Веб-сервер Apchae позволяет запускать несколько потоков / рабочих процессов для одновременной обработки параллельных запросов.

«Джанго» — один из лучших фильмов на свете?

Django Unchained остается его лучшей работой. Хотя есть несколько фильмов, которые могут опровергнуть это утверждение, Django Unchained по-прежнему лучший фильм, который Квентин Тарантино когда-либо снимал. Выпущенный на Рождество в 2012 году, это был 7-й фильм во вселенной Тарантино, предшествовавший «Бесславным ублюдкам».

Почему людям нравится Джанго?

Джанго может быть вашим ответом. Это было быстро набирает популярность благодаря своему прагматичному дизайну и простоте использования. … На самом деле, Django гораздо более полнофункциональный, чем многие другие фреймворки.

Джанго хороший фильм?

Это не только один из самых увлекательных фильмов года, это один из лучшие фильмы год. Сходите посмотреть, это того стоит. Однако имейте в виду, что есть персонажи, особенно Джанго, Стивен, Кэнди и Шульц, которые в этом фильме много раз используют N-слово.

Сколько стоит Квентин Тарантино?

Известный режиссер, чей собственный капитал Оценивается в $ 120 миллионов, рассказал о своем детском обещании никогда не давать матери денег за свой голливудский успех во время июльского выступления в подкасте «Момент с Брайаном Коппельманом».

О чем был оригинальный Django?

Стрелок, таскающий гроб, и полукровка-проститутка оказались втянутыми в ожесточенную вражду между кланом южных расистов и бандой мексиканских революционеров. .

Сколько лет Джанго?

Мелочи. Хотя это никогда не подтверждалось, считается, что Django примерно до 25-27 лет. Как показал Квентин Тарантино во время панели Comic-Con 2012 года, Джанго и Брумхильда — пра-пра-пра-прадедушка и дедушка Джона Шафта из сериала «Вал».


Последнее обновление: 3 дней назад — Авторов: 12 — Авторов: 23 — Ссылки: 25 интервью и постов; 8 Видео.

Узнайте все о своем любимом. знаменитости в Интервью со знаменитостями и не забудьте поделиться этим постом!

Написание вашего первого приложения Django, часть 1 | Документация Django

Давайте учиться на примере.

В этом уроке мы проведем вас через создание базового
приложение для голосования.

Он будет состоять из двух частей:

  • Публичный сайт, на котором люди смогут просматривать опросы и голосовать в них.
  • Сайт администратора, позволяющий добавлять, изменять и удалять опросы.

Предположим, что у вас уже установлен Django. Вы можете
сообщите, что Django установлен и какая версия, выполнив следующую команду
в приглашении оболочки (обозначается префиксом $):

/

 $ python -m django --version
 
 ...\> py -m django --version
 

Если Django установлен, вы должны увидеть версию вашей установки. Если это
нет, вы получите сообщение об ошибке «Нет модуля с именем django».

Это руководство написано для Django 4.1, который поддерживает Python 3.8 и
потом. Если версия Django не совпадает, вы можете обратиться к руководству по
ваша версия Django с помощью переключателя версий в правом нижнем углу
этой страницы или обновите Django до последней версии. Если вы используете старую
версия Python, проверьте Какую версию Python я могу использовать с Django? найти совместимый
версия Джанго.

См. Как установить Django, чтобы узнать, как удалить
более старые версии Django и установите более новую.

Где получить помощь:

Если у вас возникли проблемы при прохождении этого руководства, перейдите на
раздел «Получение справки» часто задаваемых вопросов.

Создание проекта

Если вы впервые используете Django, вам придется позаботиться о некоторых
Начальная настройка. А именно, вам нужно будет автоматически сгенерировать некоторый код, который устанавливает
Проект Django — набор настроек для экземпляра Django,
включая конфигурацию базы данных, параметры, специфичные для Django, и
специфические для приложения настройки.

Из командной строки cd в каталог, где вы хотите сохранить
код, затем выполните следующую команду:

/

 $ django-admin startproject mysite
 
 ...\> django-admin startproject мой сайт
 

Это создаст каталог mysite в вашем текущем каталоге. если бы не
работа, см. Проблемы с запуском django-admin.

Примечание

Вам нужно избегать имен проектов после встроенного Python или Django
составные части. В частности, это означает, что вам следует избегать использования таких имен, как
django (который будет конфликтовать с самим Django) или test (который
конфликтует со встроенным пакетом Python).

Где должен жить этот код?

Если вы используете старый добрый PHP (без использования современных фреймворков),
вы, вероятно, привыкли размещать код в корневом каталоге веб-сервера
(в таком месте, как /var/www ). С Django вы этого не сделаете. Его
не очень хорошая идея помещать какой-либо из этих Python-кодов в ваш веб-сервер.
корень документа, потому что это может привести к тому, что люди смогут
для просмотра кода через Интернет. Это плохо для безопасности.

Поместите свой код в какой-нибудь каталог за пределами корня документа, например
/дом/мойкод .

Давайте посмотрим, что создал startproject :

 mysite/
    управлять.py
    мой сайт/
        __init__.py
        settings. py
        urls.py
        asgi.py
        wsgi.py
 

Эти файлы:

  • Внешний корневой каталог mysite/ является контейнером для вашего проекта. Его
    имя не имеет значения для Джанго; вы можете переименовать его во что угодно.
  • manage.py : Утилита командной строки, которая позволяет вам взаимодействовать с этим
    Проект Django различными способами. Вы можете прочитать все подробности о
    manage.py в django-admin и manage.py.
  • Внутренний каталог mysite/ — это фактический пакет Python для вашего
    проект. Его имя — это имя пакета Python, которое вам нужно будет использовать для импорта.
    что-нибудь внутри него (например, mysite.urls ).
  • mysite/__init__.py : пустой файл, который сообщает Python, что это
    каталог следует рассматривать как пакет Python. Если вы новичок в Python,
    читайте больше о пакетах в официальной документации Python.
  • mysite/settings. py : Настройки/конфигурация для этого Django
    проект. Настройки Django расскажут вам все о том, как настроить
    Работа.
  • mysite/urls.py : объявления URL для этого проекта Django; а
    «оглавление» вашего сайта на Django. Вы можете прочитать больше о
    URL-адреса в диспетчере URL-адресов.
  • mysite/asgi.py : точка входа для ASGI-совместимых веб-серверов для
    обслуживать ваш проект. Дополнительные сведения см. в разделе Как выполнить развертывание с помощью ASGI.
  • mysite/wsgi.py : точка входа для WSGI-совместимых веб-серверов для
    обслуживать ваш проект. Дополнительные сведения см. в разделе Как выполнить развертывание с помощью WSGI.

Сервер разработки

Давайте проверим, работает ли ваш проект Django. Перейдите во внешний каталог mysite , если
вы еще этого не сделали, и выполните следующие команды:

/

 $ python manage.py runserver
 
 . ..\> py manage.py сервер запуска
 

Вы увидите следующий вывод в командной строке:

Выполнение системных проверок...
Проверка системы не выявила проблем (0 отключено).
У вас есть непримененные миграции; ваше приложение может работать неправильно, пока они не будут применены.
Запустите «python manage.py migrate», чтобы применить их.
15 ноября 2022 г. - 15:50:53
Django версии 4.1, используя настройки mysite.settings.
Запуск сервера разработки по адресу http://127.0.0.1:8000/
Выйдите из сервера с помощью CONTROL-C.
 

Примечание

Пока игнорировать предупреждение о непримененных миграциях базы данных; мы будем иметь дело
с базой данных в ближайшее время.

Вы запустили сервер разработки Django, легкий веб-сервер, написанный
чисто на питоне. Мы включили это в Django, чтобы вы могли разрабатывать вещи
быстро, без необходимости заниматься настройкой производственного сервера, например
Apache — пока вы не будете готовы к работе.

Сейчас самое время отметить: не не используйте этот сервер ни в чем подобном
производственная среда. Он предназначен только для использования во время разработки. (Были в
бизнес по созданию веб-фреймворков, а не веб-серверов.)

Теперь, когда сервер запущен, посетите http://127.0.0.1:8000/ со своим веб-сайтом.
браузер. Вы увидите сообщение «Поздравляем!» страница, с взлетающей ракетой.
Это сработало!

Изменение порта

По умолчанию команда runserver запускает сервер разработки
на внутреннем IP на порту 8000.

Если вы хотите изменить порт сервера, пройдите
это как аргумент командной строки. Например, эта команда запускает сервер
на порту 8080:

/

 $ python manage.py runserver 8080
 
 ...\> py manage.py сервер запуска 8080
 

Если вы хотите изменить IP-адрес сервера, передайте его вместе с портом. За
например, для прослушивания всех доступных общедоступных IP-адресов (что полезно, если вы
работаете с Vagrant или хотите показать свою работу на других компьютерах на
сети), используйте:

/

 $ python manage. py runserver 0.0.0.0:8000
 
 ...\> py manage.py сервер запуска 0.0.0.0:8000
 

Полную документацию по серверу разработки можно найти в
ссылка на сервер запуска .

Автоматическая перезагрузка сервера запуска

Сервер разработки автоматически перезагружает код Python для каждого запроса
по мере необходимости. Вам не нужно перезапускать сервер, чтобы изменения кода вступили в силу.
эффект. Однако некоторые действия, такие как добавление файлов, не вызывают перезагрузку.
поэтому вам придется перезапустить сервер в этих случаях.

Создание приложения «Опросы»

Теперь, когда ваша среда — «проект» — настроена, вы готовы начать
в процессе работы.

Каждое приложение, которое вы пишете в Django, состоит из пакета Python, который следует
некая условность. Django поставляется с утилитой, которая автоматически генерирует
базовая структура каталогов приложения, поэтому вы можете сосредоточиться на написании кода
вместо создания каталогов.

Проекты и приложения

В чем разница между проектом и приложением? Приложение — это сеть
приложение, которое что-то делает — например, система блогов, база данных
публичные записи или небольшое приложение для опроса. Проект – это совокупность
конфигурация и приложения для конкретного веб-сайта. Проект может содержать
несколько приложений. Приложение может быть в нескольких проектах.

Ваши приложения могут находиться где угодно на пути Python. В
В этом руководстве мы создадим наше приложение для опроса в том же каталоге, что и ваш
manage.py , чтобы его можно было импортировать как собственный модуль верхнего уровня,
а не подмодуль mysite .

Чтобы создать приложение, убедитесь, что вы находитесь в том же каталоге, что и manage.py
и введите эту команду:

/

 $ python manage.py startapp polls
 
 ...\> опросы py manage.py startapp
 

Это создаст каталог polls , который выглядит следующим образом:

 polls/
    __init__. py
    admin.py
    приложения.py
    миграции/
        __init__.py
    модели.py
    тесты.py
    просмотры.py
 

В этой структуре каталогов будет размещено приложение опроса.

Напишите свой первый вид

Давайте напишем первый вид. Откройте файл polls/views.py
и поместите в него следующий код Python:

polls/views.py

 из django.http импорт HttpResponse
Индекс защиты (запрос):
    return HttpResponse("Привет, мир. Вы попали в индекс опросов.")
 

Это самое простое представление в Django. Чтобы вызвать представление, нам нужно отобразить
его на URL — и для этого нам нужен URLconf.

Чтобы создать URLconf в каталоге опросов, создайте файл с именем urls.py .
Теперь каталог вашего приложения должен выглядеть так:

 polls/
    __init__.py
    admin.py
    приложения.py
    миграции/
        __init__.py
    модели.py
    тесты.py
    urls.py
    просмотры. py
 

В файл polls/urls.py включите следующий код:

polls/urls.py

 из пути импорта django.urls
из . импорт просмотров
URL-шаблоны = [
    путь('', views.index, имя='индекс'),
]
 

Следующим шагом является указание корневого URLconf на модуль polls.urls . В
mysite/urls.py , добавьте импорт для django.urls.include и вставьте
include() в списке urlpatterns , поэтому у вас есть:

mysite/urls.py

 из администратора импорта django.contrib
из импорта django.urls включить, путь
URL-шаблоны = [
    путь('опросы/', включить('опросы.urls')),
    путь('admin/', admin.site.urls),
]
 

Функция include() позволяет ссылаться на другие конфигурации URL.
Всякий раз, когда Django встречает include() , он отсекает все, что угодно.
часть URL-адреса, совпадающего с этой точкой, и отправляет оставшуюся строку в
включил URLconf для дальнейшей обработки.

Идея include() состоит в том, чтобы упростить
подключаемые URL-адреса. Так как опросы находятся в их собственном URLconf
( polls/urls.py ), их можно поместить в «/polls/» или в
«/fun_polls/», или под «/content/polls/», или любой другой корень пути, и
приложение по-прежнему будет работать.

Когда использовать include()

Всегда следует использовать include() при включении других шаблонов URL.
admin.site.urls является единственным исключением.

Теперь вы подключили представление index к URLconf. Убедитесь, что он работает с
следующую команду:

/

 $ python manage.py runserver
 
 ...\> py manage.py сервер запуска
 

Перейдите по адресу http://localhost:8000/polls/ в браузере, и вы должны увидеть
текст « Привет, мир. Вы находитесь в индексе опросов. », который вы определили в
индекс вид.

Страница не найдена?

Если вы видите здесь страницу с ошибкой, убедитесь, что вы собираетесь
http://localhost:8000/polls/, а не http://localhost:8000/.

В функцию path() передаются четыре аргумента, два обязательных:
route и view и два дополнительных: kwargs и name .
На этом этапе стоит рассмотреть, для чего нужны эти аргументы.

path() аргумент: route

route — это строка, содержащая шаблон URL. При обработке запроса,
Django начинает с первого шаблона в urlpatterns и спускается вниз
список, сравнивая запрошенный URL с каждым шаблоном, пока не найдет один
что соответствует.

Шаблоны не выполняют поиск параметров GET и POST или имени домена. Например,
в запросе к https://www.example.com/myapp/ URLconf будет искать
мое приложение/ . В запросе на https://www.example.com/myapp/?page=3
URLconf также будет искать myapp/ .

path() аргумент: view

Когда Django находит соответствующий шаблон, он вызывает указанную функцию просмотра с
HttpRequest объект в качестве первого аргумента и любой
«захваченные» значения из маршрута в качестве аргументов ключевого слова. Мы приведем пример
об этом немного.

path() аргумент: kwargs

Произвольные аргументы ключевых слов могут быть переданы в словаре целевому представлению. Мы
не будем использовать эту функцию Django в руководстве.

path() аргумент: name

Присвоение URL-адресу имени позволяет однозначно ссылаться на него из других мест в Django,
особенно из шаблонов. Эта мощная функция позволяет вам
глобальные изменения в шаблонах URL вашего проекта, касаясь только одного
файл.

Когда вы освоитесь с основным потоком запросов и ответов, прочтите
часть 2 этого руководства, чтобы начать работать с
база данных.

Начало работы с Django | Django

Установите Django

Прежде чем вы сможете использовать Django, вам необходимо его установить. Наше полное руководство по установке охватывает все возможности; это руководство поможет вам выполнить простую минимальную установку, которая будет работать, пока вы изучаете введение.

Руководство по установке Django

Напишите свое первое приложение Django

Уже установили Django? Хороший. Теперь попробуйте этот учебник, который поможет вам создать базовое приложение для опроса. Он состоит из двух частей:

  1. Общедоступный сайт, на котором люди могут просматривать опросы и голосовать в них.
  2. Административный интерфейс, позволяющий добавлять, изменять и удалять опросы.

Пройдите обучение

Присоединяйтесь к сообществу

Вы можете помочь нам стать лучше. Узнайте о предстоящих событиях Django, узнайте, что думают другие разработчики Django, найдите и разместите вакансии и многое другое.

Присоединяйтесь к нам

  • Объектно-реляционный преобразователь

    Полностью определяйте свои модели данных в Python. Вы бесплатно получаете многофункциональный динамический API для доступа к базе данных, но при необходимости вы все равно можете писать SQL.

    Подробнее

     из моделей импорта django.db
    Группа класса (модели.Модель):
        """Модель рок-группы."""
        имя = модели.CharField(max_length=200)
        can_rock = models.BooleanField (по умолчанию = True)
    Член класса (модели.Модель):
        """Модель участника рок-группы."""
        name = models.CharField("Имя участника", max_length=200)
        инструмент = модели.CharField(выборы=(
                («г», «гитара»),
                («б», «бас»),
                («д», «Барабаны»),
            ),
            максимальная_длина=1
        )
        группа = модели.ForeignKey("Группа")
          
     
  • URL-адреса и просмотры

    Чистая и элегантная схема URL-адресов — важная деталь высококачественного веб-приложения. Django поощряет красивый дизайн URL-адресов и не добавляет ничего лишнего в URL-адреса, такие как .php или .asp.

    Чтобы разработать URL-адреса для приложения, вы создаете модуль Python, который называется URLconf. Подобно оглавлению вашего приложения, оно содержит простое сопоставление между шаблонами URL и вашими представлениями.

    Подробнее

     из пути импорта django.urls
    из . импорт просмотров
    URL-шаблоны = [
        path('bands/', views.band_listing, name='band-list'),
        path('bands//', views.band_detail, name='band-detail'),
        path('группы/поиск/', views.band_search, name='группа-поиск'),
    ]
          
     
     из рендеринга импорта django.shortcuts
    от bands.models импорт Группа
    def band_listing (запрос):
        """Обзор всех групп."""
        полосы = Band.objects.all()
        return render(запрос, 'bands/band_listing.html', {'bands': bands})
          
     
  • Шаблоны

    Язык шаблонов

    Django разработан, чтобы найти баланс между мощностью и простотой. Он разработан, чтобы быть удобным и простым в освоении для тех, кто привык работать с HTML, таких как дизайнеры и разработчики интерфейсов. Но он также является гибким и расширяемым, что позволяет разработчикам расширять язык шаблонов по мере необходимости.

    Подробнее

     
      <голова>
        Список групп
      
      <тело>
        

    Все диапазоны

    <ул> {% для полосы в полосах %}
  • {{ band.name }} {% if band.can_rock %}

    Эта группа может зажигать!

    {% endif %}
  • {% конец для %}
  • Формы

    Django предоставляет мощную библиотеку форм, которая обрабатывает формы рендеринга как HTML, проверяет данные, отправленные пользователем, и преобразовывает эти данные в собственные типы Python. Django также позволяет создавать формы из существующих моделей и использовать эти формы для создания и обновления данных.

    Подробнее

     из форм импорта django
    класс BandContactForm(forms.Form):
        предмет = формы.CharField(max_length=100)
        сообщение = формы.CharField()
        отправитель = формы.EmailField()
        cc_myself = forms.BooleanField (обязательно = False)
          
     
  • Аутентификация

    Django поставляется с полнофункциональной и безопасной системой аутентификации. Он обрабатывает учетные записи пользователей, группы, разрешения и сеансы пользователей на основе файлов cookie. Это позволяет легко создавать сайты, которые позволяют пользователям создавать учетные записи и безопасно входить и выходить.

    Подробнее

     от django.contrib.auth.decorators import login_required
    из django.shortcuts импортировать рендеринг
    @login_required
    защита my_protected_view (запрос):
        """Представление, доступ к которому могут получить только зарегистрированные пользователи"""
        вернуть рендеринг (запрос, 'protected. html', {'current_user': request.user})
          
     
  • Администратор

    Одной из самых мощных частей Django является его автоматический интерфейс администратора. Он считывает метаданные в ваших моделях, чтобы предоставить мощный и готовый к работе интерфейс, который производители контента могут немедленно использовать для управления контентом на вашем сайте. Его легко настроить, и он предоставляет множество крючков для настройки.

    Подробнее

     от администратора импорта django.contrib
    from bands.models import Band, Member
    класс MemberAdmin (admin.ModelAdmin):
        """Настроить внешний вид автоматически сгенерированного администратора для модели Member"""
        list_display = ('имя', 'инструмент')
        list_filter = ('группа',)
    admin.site.register(Band) # Использовать параметры по умолчанию
    admin.site.register(Member, MemberAdmin) # Использовать настраиваемые параметры
          
     
  • Интернационализация

    Django предлагает полную поддержку перевода текста на разные языки, а также форматирование дат, времени, чисел и часовых поясов в зависимости от локали. Он позволяет разработчикам и авторам шаблонов указывать, какие части их приложений должны быть переведены или отформатированы для местных языков и культур, и использует эти крючки для локализации веб-приложений для конкретных пользователей в соответствии с их предпочтениями.

    Подробнее

     из рендеринга импорта django.shortcuts
    из django.utils.translation импортировать gettext
    домашняя страница def (запрос):
        """
        Отображает домашнюю страницу с приветственным сообщением, переведенным на
        язык пользователя.
        """
        message = gettext('Добро пожаловать на наш сайт!')
        вернуть рендеринг (запрос, 'homepage.html', {'сообщение': сообщение})
          
     
     {% загрузки i18n%}

    <голова>
    {% trans 'Домашняя страница – Зал славы' %}

    <тело>
    {# Переведено в представлении: #}

    {{ сообщение }}

    {% количество блоктрансов member_count=bands.count %}
    Вот единственная группа в зале славы:
    {% множественное число %}
    Вот все {{member_count }} групп в зале славы:
    {% endblocktrans %}

    <ул>
    {% для полосы в полосах %}

  • This entry was posted in Лендинги