HTML Diff
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>