Книга «Изучаем Python»



Pdf көрінісі
бет209/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   205   206   207   208   209   210   211   212   ...   238
Байланысты:
2 5343781172763690906

ПРИМЕЧАНИЕ

Не забывайте про точку, иначе у вас могут возникнуть проблемы с конфигурацией при разверты-

вании приложения . А если вы все же забыли, удалите созданные файлы и папки (кроме 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).





Достарыңызбен бөлісу:
1   ...   205   206   207   208   209   210   211   212   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет