12.10.2022
статья
Как создать сайт на Python #1

Всем привет! В этой статье я расскажу вам как сделать сайт на Python! Поехали!

Для создания сайта мы будем использоватьбиблиотекуфреймворк Flask. Изучить его не сложно.
Как и все библиотеки/фреймворки Flask нужно установить. Для этого вводим в терминале команду:

pip install flask

Если вы планируете работать с базой данных PostgreSQL, нужно установить дополнительную библиотеку:

pip install psycopg2

В этой статье я не буду рассказывать как работать с этой библиотекой, но расскажу об этом в следующих частях.
Библиотеки установили, теперь создадим сам сайт. Создайте папку с сайтом и создайте файл main.py. Далее вставьте туда этот код:

import flask
app = flask.Flask(__name__)
@app.route('/')
def index():
    return "Hello world"
app.run(port=8080)

Сейчас расскажу о каждой строке.
app = flask.Flask(__name__) создает объект класса Flask для работы с фреймворком
@app.route('/') отслеживает запрос папки / (т. е. файла по умолчанию)
def index(): return "Hello world"отправляет текст Hello world
app.run(port=8080) запускает локальный сервер на порту 8080
Если зайти по адресу http://localhost:8080 мы увидим текст Hello world - это то, чего мы добивались. Но из Hello world сайт не сделать. Поэтому усложним программу! В папке с сайтом создайте папку templates (именно templates, по-другому не заработает). В этой папке создайте файл index.html и напишите любой код. Если лень писать, скопируйте мой:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>My page</title>
</head>
<body>
    <h1>Welcome to my page :)</h1>
</body>
</html>

Если мы попробуем обновить страницу, ничего не заработает. Чтобы заработало, нужно заменить строку return "Hello world"на return flask.render_template('index.html'). Перезапускаем программу и проверяем - работает!
Можно также добавить несколько страниц. Добавим еще кода:

@app.route('/page2')
def page2():
    return flask.render_template('page2.html')

ВЕСЬ КОД НУЖНО ПИСАТЬ ДО СТРОКИ app.run(port=8080)!!
Теперь если зайти на http://localhost:8080/page2 мы увидим страницу templates/page2.html. Думаю, здесь все понятно.
Таких страниц можно добавить сколько угодно - хоть миллион! (если памяти хватит)

В следующей части я расскажу о том как работать с БД и выполнять код Python при посещении страницы. А на этом все, с вами был VladosNX, всем удачи и всем пока!

Комментарии (0)
Увы.. комментариев пока нет..