Как создать базовую структуру сайта на Flask

Здравствуйте, уважаемые читатели и будущие веб-разработчики! Меня зовут Максим, я профессиональный веб-разработчик. В этой статье мы вместе создадим базовую структуру сайта с помощью одного из лучших фреймворков для Python — Flask.

Флэск (Flask) — это минимально инвазивный, быстрый и гибкий микрофреймворк для создания веб-приложений на языке Python. Он идеально подходит для начинающих разработчиков и профессионалов, поскольку обеспечивает простоту использования и высокую скорость реализации.

Установка Флэска

Чтобы начать работу с Флэском, нам нужно установить его на наш компьютер. Для этого мы используем pip, менеджер пакетов Python. Открываем терминал и запускаем команду:

pip install flask

Базовая Структура Сайта

Теперь давайте разберемся в базовой структуре нашего сайта. Мы создадим проект с помощью Flask, а затем напишем роуты (routes) для каждого раздела нашего сайта.

Создание нового проекта

Для начала создаем новую папку для нашего проекта и запускаем команду:

flask new myproject

Это создаст базовую структуру нашего проекта в директории myproject.

Структура Папки

Внутри папки мы увидим следующее:

  • app: Основной файл приложения.
  • templates: Файлы шаблонов HTML страниц.
  • static: Файлы CSS, JavaScript и изображений.

Наша задача — создать базовые роуты для каждого раздела сайта.

Базовые Роуты

Давайте создадим роуты для главной страницы, о нас и контактов. В файле app.py добавляем следующие строки:

python
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "Welcome to my website!"

@app.route('/about')
def about():
    return 'Это раздел о нас.'

@app.route('/contacts')
def contacts():
    return 'Свяжитесь с нами.'

if __name__ == '__main__':
    app.run(debug=True)

Запуск Приложения

Теперь давайте запустим нашу приложение. Для этого мы используем команду:

bash
python app.py

Открываем браузер и переходите по адресу http://127.0.0.1:5000/. Вы должны увидеть главную страницу нашего сайта.

Работа с Шаблонами

Флэск интегрирован со шаблонизатором Jinja2, который позволяет нам использовать переменные в файлах HTML.

В папке templates создаем файл index.html и добавляем следующий код:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Главная страница</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>Welcome to my website!</p>
</body>
</html>

В файле app.py добавляем:

python
from flask import render_template

@app.route('/')
def index():
    title = 'Главная страница'
    return render_template('index.html', title=title)

Теперь, когда вы запустите приложение, вы увидите заголовок «Главная страница» на главной странице.

Заключение

В этой статье мы создали базовую структуру сайта с помощью Flask и разобрали основы этого фреймворка. Мы научились использовать роуты, шаблоны и переменные в файлах HTML.

Это только начало нашего путешествия по миру веб-разработки! Практике и опыту — ключ к успеху. Продолжайте учиться и создавать свои проекты с помощью Flask!

Дополнительная информация

Если вам нужно дополнительных ресурсов для изучения Флэска, я рекомендую следующие источники:

Если у вас есть вопросы или хотите узнать больше о Флэске, пишите в комментариях.

Поделиться статьей:
Поддержать автора блога

Поддержка автора осуществляется с помощью специальной формы ниже, предоставленной сервисом «ЮMoney». Все платёжные операции выполняются на защищённой странице сервиса, что обеспечивает их корректность и полную безопасность.

Персональные рекомендации
Оставить комментарий