Всем привет! В этой статье я расскажу вам как сделать сайт на 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, всем удачи и всем пока!