<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.1gb.ua/wiki/skins/common/feed.css?63"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.1gb.ua/wiki/index.php?action=history&amp;feed=atom&amp;title=Flask_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82</id>
		<title>Flask - быстрый старт - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.1gb.ua/wiki/index.php?action=history&amp;feed=atom&amp;title=Flask_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82"/>
		<link rel="alternate" type="text/html" href="http://www.1gb.ua/wiki/index.php?title=Flask_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82&amp;action=history"/>
		<updated>2026-04-30T04:36:46Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.10.1</generator>

	<entry>
		<id>http://www.1gb.ua/wiki/index.php?title=Flask_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82&amp;diff=5544&amp;oldid=prev</id>
		<title>Renton: /* Настройка приложения */</title>
		<link rel="alternate" type="text/html" href="http://www.1gb.ua/wiki/index.php?title=Flask_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82&amp;diff=5544&amp;oldid=prev"/>
				<updated>2020-05-05T14:58:58Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Настройка приложения&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Обшие сведения ==&lt;br /&gt;
'''Flask''' - фреймворк для создания веб-приложений, использующий концепцию микроядра.&amp;lt;br /&amp;gt;&lt;br /&gt;
В статье будет описано, как настроить и запустить Flask на виртуальном хостинге '''1Gb.ru''' в режиме standalone WSGI приложения.&lt;br /&gt;
&lt;br /&gt;
== Подготовка окружения ==&lt;br /&gt;
'''1.''' В разделе личного кабинета &amp;lt;span style=&amp;quot;display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;&amp;quot;&amp;gt;полный список функций&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;&amp;quot;&amp;gt;HTTP службы&amp;lt;/span&amp;gt; добавьте поддержку WSGI/Gunicorn для сайта сайта (если сайта у вас ещё нет, то предварительно создайте его с главной страницы личного кабинета по ссылке &amp;lt;span style=&amp;quot;display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;&amp;quot;&amp;gt;Зарегистрировать, привязать домен и создать сайт&amp;lt;/span&amp;gt; [http://www.1gb.ru/163‌‌ [[Изображение:Blank.gif]]], тип сервера любой).&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Django-new-1.jpg|600px|thumb|left|добавление службы WSGI]]&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.''' Установка Flask будет осуществлятся в виртуальном окружении. Зайдите на сервер по [http://www.1gb.ru/putty SSH] и запустите команду:&lt;br /&gt;
 $ /opt/hostpublic/sbin/1gb_virtenv_install.sh&lt;br /&gt;
&lt;br /&gt;
'''2.1.''' Укажите нужную версию Python (по умолчанию ставится stable версия из ветки 3.x):&lt;br /&gt;
 Install latest Python 2.x or 3.x release (choices: 2, 3, 3.2, 3.3, 3.4) [default '''3''']:&lt;br /&gt;
&lt;br /&gt;
Установка занимает несколько минут.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.2.''' Далее команда спросит имя папки куда будет установлен пакет virtualenv. Этот параметр не принципиален, например, введите flask-env&lt;br /&gt;
 Enter the name of new virtual environment you want to create [default: '''django-env''']:&lt;br /&gt;
&lt;br /&gt;
Результатом работы команды 1gb_virtenv_install.sh будет установленный в папку ~/local Python и пакет virtualenv, а также виртуальное окружение из которого будет запускаться Flask.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.3.''' Укажите название фреймворка, flask:&lt;br /&gt;
 What framework are you going to use (example: django, pylons, flask) [default django]:&lt;br /&gt;
&lt;br /&gt;
'''3.''' Все последующие команды будут выполняться из виртуального окружения. Для активации окружения выполните команду:&lt;br /&gt;
 $ source ~/.bashrc&lt;br /&gt;
 $ v_activate&lt;br /&gt;
&lt;br /&gt;
'''4.''' Устанавливаем web-сервер и flask&lt;br /&gt;
 (flask-env) $ pip install gunicorn; pip install Flask&lt;br /&gt;
&lt;br /&gt;
== Настройка приложения ==&lt;br /&gt;
'''1.''' Создайте папку, где будет размещаться ваше приложение, запомните это имя, далее оно нам понадобится&lt;br /&gt;
 (flask-env) $ mkdir ~/'''mysite''' &amp;amp;&amp;amp; cd '''mysite'''&lt;br /&gt;
&lt;br /&gt;
и перейдём в эту папку:&lt;br /&gt;
 (flask-env) $ сd ~/'''mysite'''&lt;br /&gt;
&lt;br /&gt;
'''2.''' Создадим тестовое приложение &amp;quot;hello world&amp;quot;, в файл '''myapp.py''' добавим содержимое:&lt;br /&gt;
 from flask import Flask&lt;br /&gt;
 '''app''' = Flask(__name__)&lt;br /&gt;
 &lt;br /&gt;
 @app.route(&amp;quot;/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 def hello():&lt;br /&gt;
     return &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
             &amp;lt;style&amp;gt;&lt;br /&gt;
               .block {&lt;br /&gt;
                 font-size: 40px;&lt;br /&gt;
                 height: 85%;&lt;br /&gt;
                 width: 100%;&lt;br /&gt;
                 position: fixed;&lt;br /&gt;
                 display: flex;&lt;br /&gt;
                 align-items: center;&lt;br /&gt;
                 justify-content: center;&lt;br /&gt;
                 color: #5e5e5e;&lt;br /&gt;
                 background-image: url('&amp;lt;nowiki&amp;gt;https://static.1gb.ru/img/flask_logo.png&amp;lt;/nowiki&amp;gt;');&lt;br /&gt;
                 background-size: 25%;&lt;br /&gt;
                 background-repeat: no-repeat;&lt;br /&gt;
               }&lt;br /&gt;
             &amp;lt;/style&amp;gt;&lt;br /&gt;
             &amp;lt;nowiki&amp;gt;&amp;lt;div class='block'&amp;gt;Hello! I'm here.&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
обратите внимание на строку:&lt;br /&gt;
 '''app''' = Flask(__name__)&lt;br /&gt;
'''app''' - это имя нашего приложения, запомните его.&lt;br /&gt;
&lt;br /&gt;
'''3.''' Далее в той же папке создадим диспетчер WSGI, файл wsgi.py&lt;br /&gt;
 from '''myapp''' import '''app'''&lt;br /&gt;
 &lt;br /&gt;
 if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
     '''app'''.run()&lt;br /&gt;
&lt;br /&gt;
где:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''myapp''' - имя папки, в котором находится наше приложение&amp;lt;br /&amp;gt;&lt;br /&gt;
'''app''' - имя приложения&lt;br /&gt;
&lt;br /&gt;
'''4.''' Теперь укажем веб-серверу, где размещается наше приложение и как оно называется, в формате:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;FLASK_PROJECT='''имя_папки'''&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;FLASK_APP='''имя_приложения'''&amp;lt;/code&amp;gt;&lt;br /&gt;
 (flask-env) $ echo FLASK_PROJECT=&amp;quot;'''mysite'''&amp;quot; &amp;gt; ~/.1gb_services/gunicorn/env&lt;br /&gt;
 (flask-env) $ echo FLASK_APP=&amp;quot;'''app'''&amp;quot; &amp;gt;&amp;gt; ~/.1gb_services/gunicorn/env&lt;br /&gt;
&lt;br /&gt;
'''5.''' Запускаем приложение:&lt;br /&gt;
 (flask-env) $ ~/init.d/wsgi-app start&lt;br /&gt;
&lt;br /&gt;
Демо версия http://test-l25-flask.1gb.ru/&lt;br /&gt;
&lt;br /&gt;
== Решение проблем ==&lt;br /&gt;
'''1.''' Как перезапустить сервер?&lt;br /&gt;
 $ ~/init.d/wsgi-app restart&lt;br /&gt;
&lt;br /&gt;
'''2.''' Где посмотреть ошибки работы приложения?&lt;br /&gt;
 $ less -n logs_gunicorn/error.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Программирование]]&lt;br /&gt;
[[Категория:Python]]&lt;/div&gt;</summary>
		<author><name>Renton</name></author>	</entry>

	</feed>