Как работает административный интерфейс Django

Как же на самом деле работает административный интерфейс? Довольно просто.

Когда во время запуска сервера фреймворк Django загружает конфигурацию URL из файла urls.py, он выполняет инструкцию admin.auto- discover(), добавленную нами во время активации административного интерфейса. Эта функция обходит все элементы в списке приложений INSTALLED_APPS и в каждом из них отыскивает файл с именем admin.ру. Если файл найден, то выполняется находящийся в нем код.

Читать

Добавление своих моделей в административный интерфейс

Одну важную вещь мы еще не сделали. Давайте включим свои собственные модели в административный интерфейс, чтобы для добавления, изменения и удаления объектов, хранящихся в наших таблицах, можно было воспользоваться средствами, так удобно реализованными в нем. Мы снова будем работать с проектом books из главы 5 и тремя определенными в нем моделями: Publisher, Author и Book.

Читать

Приступая к работе Django

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

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

Читать

Работа с административным интерфейсом Django

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

Сначала вы увидите форму входа в систему (рис. 6.1).

Введите имя пользователя и пароль, указанные вами при добавлении суперпользователя. Если система не пускает, убедитесь, что создана учетная запись суперпользователя, - выполните команду python manage, ру createsuperuser.

Читать

Административный интерфейс Django

Административный интерфейс - необходимая составная часть некоторых веб-сайтов. Так называется веб-интерфейс, доступный только уполномоченным администраторам сайта и позволяющий добавлять, редактировать и удалять содержимое сайта. Вот несколько типичных примеров: интерфейс, с помощью которого вы добавляете записи в свой блог; интерфейс для модерирования сообщений, оставляемых пользователями; средства, с помощью которых заказчики добавляют новые пресс-релизы на сайт, который вы для них разработали.

Читать

Установка модели Django

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

Откройте файл settings, ру и найдите в нем параметр INSTALLED_APPS. Он сообщает Django, какие приложения в данном проекте активированы. По умолчанию этот параметр выглядит следующим образом:

Читать

Первый пример модели Django

В этой и в следующей главе мы будем работать с базой данных, хранящей информацию о книгах, авторах и издательствах. Мы решили остановиться на этом примере, потому что концептуальные отношения между книгами, авторами и издательствами хорошо известны и разобраны во многих учебниках по SQL. Да и сейчас вы читаете книгу, которая написана авторами и опубликована издательством!

Читать

Определение моделей на языке Python

Выше в этой главе мы сказали, что буква «М» в аббревиатуре «МТУ» означает «Model». Модель в Django представляет собой описание данных в базе, представленное на языке Python. Это эквивалент SQL-команды CREATE TABLE, только написанный не на SQL, а на Python, и включающий гораздо больше, чем определения столбцов. В Django модель используется, чтобы выполнить SQL-код и вернуть удобные структуры данных Python, представляющие строки из таблиц базы данных. Кроме того, модели позволяют представить высокоуровневые концепции, для которых в SQL может не быть аналогов.

Читать

Ваше первое приложение

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

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

Читать

Настройка базы данных Django

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

Предположим, что вы уже настроили сервер базы данных, запустили его и создали базу (например, командой CREATE DATABASE). При работе с SQLite никакой предварительной настройки не требуется.

Читать