Flask: различия между версиями

Содержимое удалено Содержимое добавлено
м →‎Шаг 1: Схема базы данных: стилевые правки
Строка 511:
 
== Шаг 2: Код установки приложения ==
Имея схему, мы можемможно создать модуль приложения. Давайте назовемНазовем его <code>flaskr.py</code>, поместив в корень каталога <code>flaskr</code>. ДляВ началаначале добавим нужный список импорта и раздел конфигурационных определений. В небольших приложениях можно размещать определения непосредственно в модуле. Однако, правильнее было бы создать отдельный <code>.ini</code> или <code>.pу</code> файл, впоследствии загружая его или импортируя оттуда значения.
 
В файле <code>flaskr.py</code>:
Строка 528:
</source>
 
Теперь мы можемможно создать практическое приложение и инициализировать его с конфигурацией из того же файла <code>flaskr.py</code>:
<source lang="python">
# create our little application :)
Строка 546:
Секретный ключ (<code>SECRET_KEY</code>) необходим для безопасности клиентских сессий. Вдумчиво выбирайте ключевые слова: они должны быть настолько сложными, насколько это возможно.
 
Флаг отладки (<code>DEBUG</code>) включает или выключает интерактивный отладчик. Никогда не оставляйте режим отладки активным на производственном сервере, это позволит пользователям выполнять код на серверенём!
 
Добавим метод для подключения к указанной базе данных. Он может быть использован для соединения по запросу, а также из интерактивной оболочки Python или скрипта. ОнЭтот метод пригодится потомпозже.
<source lang="python">
def connect_db():
Строка 554:
</source>
 
Наконец, если нам нужно запустить этот файл в качестве отдельного приложения, просто добавим в конец строку, запускающую сервер:
<source lang="python">
if __name__ == '__main__':
Строка 561:
Для запуска приложения используйте команду <code>python flaskr.py</code>
 
Вы увидите сообщение, говорящее о том, что сервер запустился, и адрес, по которому следует обращаться. Однако, открыв этот адрес в браузере, вы получите ошибку &laquo;404 Страница не найдена&raquo;, ведь у вас пока нет содержимого для просмотра. Но на этом мы сосредоточимся чуть позже. Сначала нам нужна рабочая база данных.
 
== Шаг 3: Создание базы данных ==