1 added
1 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Питон и веб</a></li>
1
<ul><li><a>Питон и веб</a></li>
2
<li><a>Full Stack Development на Питоне</a></li>
2
<li><a>Full Stack Development на Питоне</a></li>
3
<li><a>Ключевые фреймворки</a></li>
3
<li><a>Ключевые фреймворки</a></li>
4
<li><a>Написание веб-страницы</a></li>
4
<li><a>Написание веб-страницы</a></li>
5
<li><a>Инициализация компонентов</a></li>
5
<li><a>Инициализация компонентов</a></li>
6
<li><a>Работа в проекте</a></li>
6
<li><a>Работа в проекте</a></li>
7
</ul><p>Python - популярный язык программирования общего назначения. Он позволяет создавать контент разного направления. Используется и для веб-разработки. Активно применяется при написании собственных веб-страничек.</p>
7
</ul><p>Python - популярный язык программирования общего назначения. Он позволяет создавать контент разного направления. Используется и для веб-разработки. Активно применяется при написании собственных веб-страничек.</p>
8
<p>В данной статье будет рассказано о том, как написать элементарный сайт на Python. Это небольшой туториал, помогающий новичкам освоиться в выбранном направлении. Также предстоит узнать, какие популярные проекты уже были написаны на Питоне. Соответствующие данные помогут понять, насколько на самом деле язык программирования является востребованным и перспективным в 21 веке.</p>
8
<p>В данной статье будет рассказано о том, как написать элементарный сайт на Python. Это небольшой туториал, помогающий новичкам освоиться в выбранном направлении. Также предстоит узнать, какие популярные проекты уже были написаны на Питоне. Соответствующие данные помогут понять, насколько на самом деле язык программирования является востребованным и перспективным в 21 веке.</p>
9
<h2>Питон и веб</h2>
9
<h2>Питон и веб</h2>
10
<p>В Google полно информации о том, как можно сделать собственный сайт. И не только на Питоне, а совершенно на любом языке. Соответствующие сведения позволяют с нуля писать как элементарные, так и весьма сложные странички.</p>
10
<p>В Google полно информации о том, как можно сделать собственный сайт. И не только на Питоне, а совершенно на любом языке. Соответствующие сведения позволяют с нуля писать как элементарные, так и весьма сложные странички.</p>
11
<p>При использовании Python в web development, нужно учитывать следующие особенности:</p>
11
<p>При использовании Python в web development, нужно учитывать следующие особенности:</p>
12
<ul><li>инструменты применяются преимущественно для бэкенда и маршрутизации;</li>
12
<ul><li>инструменты применяются преимущественно для бэкенда и маршрутизации;</li>
13
<li>в качестве конкурентов Питона выделяют Ruby и PHP;</li>
13
<li>в качестве конкурентов Питона выделяют Ruby и PHP;</li>
14
<li>для того, чтобы сделать сайт или веб-утилиту на выбранном ЯП, предстоит выучить CSS и HTML.</li>
14
<li>для того, чтобы сделать сайт или веб-утилиту на выбранном ЯП, предстоит выучить CSS и HTML.</li>
15
</ul><p>Функциональную часть фронтенда можно создать, согласно данным из Google, на JavaScript. Но можно через специальные средства заняться фулл-стек разработкой на Python.</p>
15
</ul><p>Функциональную часть фронтенда можно создать, согласно данным из Google, на JavaScript. Но можно через специальные средства заняться фулл-стек разработкой на Python.</p>
16
<h2>Full Stack Development на Питоне</h2>
16
<h2>Full Stack Development на Питоне</h2>
17
-
<p>Для того, чтобы полноценно использовать Питон при написании собственной веб-странички, придется изучить некоторые фреймворки. Они носят название Full Stack Frameworks. Самым распространенным вариантом является Django. С ним в��его за 5 минут удастся создать элементарный сайт.</p>
17
+
<p>Для того, чтобы полноценно использовать Питон при написании собственной веб-странички, придется изучить некоторые фреймворки. Они носят название Full Stack Frameworks. Самым распространенным вариантом является Django. С ним всего за 5 минут удастся создать элементарный сайт.</p>
18
<p>Джанго выделяется:</p>
18
<p>Джанго выделяется:</p>
19
<ul><li>простотой изучения;</li>
19
<ul><li>простотой изучения;</li>
20
<li>наличием шаблонов для специальных HTML-документов;</li>
20
<li>наличием шаблонов для специальных HTML-документов;</li>
21
<li>возможностью вставки получившегося кода в Python для взаимодействия с информацией из backend.</li>
21
<li>возможностью вставки получившегося кода в Python для взаимодействия с информацией из backend.</li>
22
</ul><p>Фулл-стек позволяет работать с HTTP-запросами, хранилищами БД, а также готовыми шаблонами веб-страниц, запросами маршрутизации. На помощь иногда приходят микрофреймворки, но они применяются более опытными разработчиками. Обладают меньшей гибкостью, из-за чего программный код в конечном итоге усложняется.</p>
22
</ul><p>Фулл-стек позволяет работать с HTTP-запросами, хранилищами БД, а также готовыми шаблонами веб-страниц, запросами маршрутизации. На помощь иногда приходят микрофреймворки, но они применяются более опытными разработчиками. Обладают меньшей гибкостью, из-за чего программный код в конечном итоге усложняется.</p>
23
<h2>Ключевые фреймворки</h2>
23
<h2>Ключевые фреймворки</h2>
24
<p>Если делает website, нужно тщательно составлять запросы для Google. С их помощью удастся найти ответ на любой вопрос, связанный с разработкой программного обеспечения. Но в Google и других поисковых системах легко запутаться. Они редко выдают на первых страницах поэтапные уроки для новичков. Поэтому инструкции, приведенные ниже, подойдут "чайникам" и еще не слишком уверенным в себе пользователям.</p>
24
<p>Если делает website, нужно тщательно составлять запросы для Google. С их помощью удастся найти ответ на любой вопрос, связанный с разработкой программного обеспечения. Но в Google и других поисковых системах легко запутаться. Они редко выдают на первых страницах поэтапные уроки для новичков. Поэтому инструкции, приведенные ниже, подойдут "чайникам" и еще не слишком уверенным в себе пользователям.</p>
25
<p>Создание новой страницы в интернете на Python лучше проводить при помощи фреймворков. В Google наиболее распространенными "библиотеками" для рассматриваемого направления выступают следующие варианты:</p>
25
<p>Создание новой страницы в интернете на Python лучше проводить при помощи фреймворков. В Google наиболее распространенными "библиотеками" для рассматриваемого направления выступают следующие варианты:</p>
26
<ol><li>Django. Самый распространенный фреймворк для веб-разработки. Google указывает на то, что он предусматривает множество встроенных модулей, которые прекрасно совмещаются друг с другом. Сначала нужно вникнуть в алгоритмы создания веб-софта и внутренние структуры Джанго. После этого сделать собственный контент "для интернета" не составит никакого труда. Django отлично масштабируется. Google указывает на то, что поддержка ПО, написанного с этим фреймворком, не отнимет много времени и сил.</li>
26
<ol><li>Django. Самый распространенный фреймворк для веб-разработки. Google указывает на то, что он предусматривает множество встроенных модулей, которые прекрасно совмещаются друг с другом. Сначала нужно вникнуть в алгоритмы создания веб-софта и внутренние структуры Джанго. После этого сделать собственный контент "для интернета" не составит никакого труда. Django отлично масштабируется. Google указывает на то, что поддержка ПО, написанного с этим фреймворком, не отнимет много времени и сил.</li>
27
<li>Flask. Второй framework, который поможет при написании веб-страничек. Это, если верить Google, противоположность Django. Понятен новичкам. При разработке предоставляет лишь "базовый функционал". Крупные и оригинальные проекты на Flask сделать никак не получится.</li>
27
<li>Flask. Второй framework, который поможет при написании веб-страничек. Это, если верить Google, противоположность Django. Понятен новичкам. При разработке предоставляет лишь "базовый функционал". Крупные и оригинальные проекты на Flask сделать никак не получится.</li>
28
<li>Pyramid. Что-то среднее между предыдущими двумя фреймворками. Он не такой функциональный, как Джанго, но и не "упрям", как Flask. Google ссылается на то, что Pyramid можно задействовать для большинства веб-софта.</li>
28
<li>Pyramid. Что-то среднее между предыдущими двумя фреймворками. Он не такой функциональный, как Джанго, но и не "упрям", как Flask. Google ссылается на то, что Pyramid можно задействовать для большинства веб-софта.</li>
29
</ol><p>Окончательный выбор фреймворка зависит от того, какой результат хотим получить на выходе. Далее создаем страничку на Python при помощи Django. Это - самое быстрое и рациональное решение.</p>
29
</ol><p>Окончательный выбор фреймворка зависит от того, какой результат хотим получить на выходе. Далее создаем страничку на Python при помощи Django. Это - самое быстрое и рациональное решение.</p>
30
<h2>Написание веб-страницы</h2>
30
<h2>Написание веб-страницы</h2>
31
<p>Теперь создаем страницу на Python при помощи Django. Такое решение подойдет тем, кто уже знаком в общих чертах с выбранным языком программирования. Он не потребует особых навыков и знаний.</p>
31
<p>Теперь создаем страницу на Python при помощи Django. Такое решение подойдет тем, кто уже знаком в общих чертах с выбранным языком программирования. Он не потребует особых навыков и знаний.</p>
32
<p>Для того, чтобы сделать веб-проект, предстоит использовать виртуальную машину и Убунту Сервер 18.04. А еще нужно обеспечить на устройстве веб-сервер под названием Apache.</p>
32
<p>Для того, чтобы сделать веб-проект, предстоит использовать виртуальную машину и Убунту Сервер 18.04. А еще нужно обеспечить на устройстве веб-сервер под названием Apache.</p>
33
<h2>Инициализация компонентов</h2>
33
<h2>Инициализация компонентов</h2>
34
<p>Делаем всю процедуру поэтапно. Сначала нужно установить необходимые компоненты:</p>
34
<p>Делаем всю процедуру поэтапно. Сначала нужно установить необходимые компоненты:</p>
35
<ol><li>Инициализировать пакетный менеджер под названием pip.</li>
35
<ol><li>Инициализировать пакетный менеджер под названием pip.</li>
36
<li>Подключить пакет виртуального окружения.</li>
36
<li>Подключить пакет виртуального окружения.</li>
37
<li>Перейти в домашнюю директорию. Там делаем виртуальное окружение. Оно будет находиться в ~/venv/.</li>
37
<li>Перейти в домашнюю директорию. Там делаем виртуальное окружение. Оно будет находиться в ~/venv/.</li>
38
<li>Установить Apache. Этот шаг пропускается, если соответствующее ПО уже стоит на задействованном устройстве.</li>
38
<li>Установить Apache. Этот шаг пропускается, если соответствующее ПО уже стоит на задействованном устройстве.</li>
39
<li>Активировать виртуальное окружение при помощи source ~/venv/bin/activate.</li>
39
<li>Активировать виртуальное окружение при помощи source ~/venv/bin/activate.</li>
40
<li>Установить на устройство Джанго. Сделать это нужно в Virtual Environment.</li>
40
<li>Установить на устройство Джанго. Сделать это нужно в Virtual Environment.</li>
41
</ol><p>Далее предстоит создать проект с сайтом. Для этого лучше сделать отдельную папку. Перейдя туда, остается обеспечить наличие Джанго-проекта. Сделать это помогает команда Django-admin startproject MySite.</p>
41
</ol><p>Далее предстоит создать проект с сайтом. Для этого лучше сделать отдельную папку. Перейдя туда, остается обеспечить наличие Джанго-проекта. Сделать это помогает команда Django-admin startproject MySite.</p>
42
<h2>Работа в проекте</h2>
42
<h2>Работа в проекте</h2>
43
<p>Теперь создаем основной функционал. Для этого потребуется:</p>
43
<p>Теперь создаем основной функционал. Для этого потребуется:</p>
44
<ol><li>Перейти в полученный проект.</li>
44
<ol><li>Перейти в полученный проект.</li>
45
<li>Добавить приложение, которое будет называться app. Оно предусматривает основную логику сайта.</li>
45
<li>Добавить приложение, которое будет называться app. Оно предусматривает основную логику сайта.</li>
46
<li>Разрешить все адреса для хостов.</li>
46
<li>Разрешить все адреса для хостов.</li>
47
<li>Запустить получившийся проект. В папке с ним должен появиться управляющий файл manage.py.</li>
47
<li>Запустить получившийся проект. В папке с ним должен появиться управляющий файл manage.py.</li>
48
<li>Запустить команду отладочного сервера: python3 manage.py runserver. Сервер заработает. Сайт - тоже. Он обнаружен по адресу 127.0.0.1 на порте 8000.</li>
48
<li>Запустить команду отладочного сервера: python3 manage.py runserver. Сервер заработает. Сайт - тоже. Он обнаружен по адресу 127.0.0.1 на порте 8000.</li>
49
<li>В файле models нужно указать классы моделей, которые будут сущностями в базе данных. В Views - прописать концепции MVC в Джанго.</li>
49
<li>В файле models нужно указать классы моделей, которые будут сущностями в базе данных. В Views - прописать концепции MVC в Джанго.</li>
50
<li>Создать каталог, в котором хранятся html-странички. В папке проекта нужно сделать папку templates.</li>
50
<li>Создать каталог, в котором хранятся html-странички. В папке проекта нужно сделать папку templates.</li>
51
<li>Сделать в каталоге с шаблонами файл index.html.</li>
51
<li>Сделать в каталоге с шаблонами файл index.html.</li>
52
<li>Отредактировать файл контроллера. Приведенный пример передает данные на сайт Python. Пусть созданная функция отображает на страничке "Hello, World!".</li>
52
<li>Отредактировать файл контроллера. Приведенный пример передает данные на сайт Python. Пусть созданная функция отображает на страничке "Hello, World!".</li>
53
<li>Задать адресацию. Для этого нужно перейти в urls и написать желаемый маршрут, по которому отображается страничка.</li>
53
<li>Задать адресацию. Для этого нужно перейти в urls и написать желаемый маршрут, по которому отображается страничка.</li>
54
<li>Скопировать файл urls в директорию с получившимся приложением.</li>
54
<li>Скопировать файл urls в директорию с получившимся приложением.</li>
55
</ol><p>Google говорит о том, что теперь остается запустить сайт через сервер Apache.<a>Здесь</a>можно посмотреть итоговый исходный код. А<a>тут</a>без помощи Google удастся обнаружить краткий видео обзор относительно программирования страничек на Python.</p>
55
</ol><p>Google говорит о том, что теперь остается запустить сайт через сервер Apache.<a>Здесь</a>можно посмотреть итоговый исходный код. А<a>тут</a>без помощи Google удастся обнаружить краткий видео обзор относительно программирования страничек на Python.</p>
56
<a></a>
56
<a></a>