ПРИМЕЧАНИЕ
Не забывайте про точку, иначе у вас могут возникнуть проблемы с конфигурацией при разверты-
вании приложения . А если вы все же забыли, удалите созданные файлы и папки (кроме ll_env)
и снова выполните команду .
Команда
ls
(
dir
в Windows) показывает, что Django создает новый каталог с име-
нем
learning_log
. Также создается файл
manage .py
— короткая программа, которая
получает команды и передает их соответствующей части Django для выполнения.
Мы используем эти команды для управления такими задачами, как работа с базами
данных и запуск серверов.
В каталоге
learning_log
находятся четыре файла , важнейшими из которых явля-
ются файлы
settings .py
,
urls .py
и
wsgi .py
. Файл
settings .py
определяет то, как Django
взаимодействует с вашей системой и управляет вашим проектом. Мы изменим
некоторые из существующих настроек и добавим несколько новых настроек в ходе
разработки проекта. Файл
urls .py
сообщает Django, какие страницы следует строить
в ответ на запросы браузера. Файл
wsgi .py
помогает Django предоставлять создан-
ные файлы (имя файла является сокращением от «Web Server Gateway Interface»).
Создание базы данных
Так как Django хранит бульшую часть информации, относящейся к проекту, в базе
данных, необходимо создать базу данных, с которой Django сможет работать. Чтобы
создать базу данных для проекта Learning Log, введите следующую команду (все
еще не покидая активной среды):
(ll_env)learning_log$ python manage.py migrate
Operations to perform:
Synchronize unmigrated apps: messages, staticfiles
Apply all migrations: contenttypes, sessions, auth, admin
...
Applying sessions.0001_initial...
OK
(ll_env)learning_log$ ls
db.sqlite3 learning_log ll_env manage.py
Каждое изменение базы данных называется миграцией. Первое выполнение коман-
ды
migrate
приказывает Django проверить, что база данных соответствует текуще-
му состоянию проекта. Когда мы впервые выполняем эту команду в новом проекте
с использованием SQLite (вскоре мы расскажем о SQLite более подробно), Django
создает новую базу данных за нас. В точке Django сообщает о создании таблиц
базы данных, необходимых для хранения информации, используемой в проекте
384 Глава 18 • Знакомство с Django
(
Synchronize
unmigrated
apps
), а затем проверяет, что структура базы данных со-
ответствует текущему коду (
Apply
all
migrations
).
Выполнение команды
ls
показывает, что Django создает другой файл с именем
db .sqlite3
. SQLite — база данных, работающая с одним файлом; она идеально
подходит для написания простых приложений, потому что вам не нужно особенно
следить за управлением базой данных.
Просмотр проекта
Убедимся в том, что проект был создан правильно. Введите команду
runserver
:
(ll_env)learning_log$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
July 15, 2015 - 06:23:51
Django version 1.8.4, using settings 'learning_log.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Django запускает сервер, чтобы вы могли просмотреть проект в своей системе
и проверить, как он работает. Когда вы запрашиваете страницу, вводя URL в бра-
узере, сервер Django отвечает на запрос; для этого он строит соответствующую
страницу и отправляет страницу браузеру.
В точке Django проверяет правильность созданного проекта; в точке выво-
дится версия Django и имя используемого файла настроек; в точке возвращается
URL-адрес, по которому доступен проект. URL http://127.0.0.1:8000/ означает, что
проект ведет прослушивание запросов на порте 8000 локального хоста (localhost),
то есть вашего компьютера. Термином «локальный хост» обозначается сервер,
который обрабатывает только запросы вашей системы; он не позволяет никому
другому просмотреть разрабатываемые страницы.
Теперь откройте браузер и введите URL http://localhost:8000/ — или
http://127.0.0.1:8000/, если первый адрес не работает. Вы увидите нечто похожее
на рис. 18.1 — страницу, которую создает Django, чтобы сообщить вам, что все пока
работает правильно. Пока не завершайте работу сервера (но, когда вы захотите
прервать ее, это можно сделать нажатием клавиш Ctrl+C).
Достарыңызбен бөлісу: |