Python web database mysql

Создание веб-приложения с нуля с использованием Python Flask и MySQL

В этой серии мы будем использовать Python , Flask и MySQL для создания простого веб-приложения с нуля. Это будет простое приложение со списком корзин, в котором пользователи могут зарегистрироваться, войти в систему и создать свой список корзин.

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

Если вам нужно освежить свои навыки Python, попробуйте курс Введение в Python , который дает вам прочную основу языка всего за 5 долларов.

Введение в Python Flask

Flask – это среда Python для создания веб-приложений. С официального сайта,

Flask – это микрофрейм для Python, основанный на Werkzeug, Jinja 2 и добрых намерениях.

Когда мы думаем о Python, де-факто фреймворк, который приходит нам в голову, это фреймворк Django . Но с точки зрения начинающего Python, с Flask легче начать, по сравнению с Django.

Настройка колбы

Настроить Flask довольно просто и быстро. С менеджером пакетов pip все, что нам нужно сделать, это:

Когда вы закончите установку Flask, создайте папку с именем FlaskApp . Перейдите в папку FlaskApp и создайте файл с именем app.py Импортируйте модуль flask и создайте приложение, используя Flask, как показано:

Теперь определите основной маршрут / и соответствующий ему обработчик запросов:

Источник

Читайте также:  Introduction to java epam

Создание веб-приложения с использованием Python Flask и MySQL

В этой серии мы будем использовать Python, Flask и MySQL для создания простого веб-приложения с нуля. Это будет приложение списка дел, в котором пользователи смогут зарегистрироваться, подписаться и создать свой список желаний.

Предполагается, что у вас есть базовые знания языка программирования Python . Мы будем использовать Flask , инфраструктуру веб-приложений Python для создания приложения и MySQL как сервер.

Введение в Python Flask

Flask — это фреймворк Python для создания веб-приложений. С официального сайта,

Когда мы думаем о Python, первое, что приходит нам в голову, — это Django framework. Но с точки зрения новичка в Python, начинать с Flask легче, чем с Django.

Установка Flask

Установить Flask легко и просто. С менеджером пакетов pip нужно сделать только:

Когда вы закончите установку Flask, создайте папку FlaskApp . Перейдите в папку FlaskApp и создайте файл с именем app.py . Импортируйте модуль flask и создайте приложение с помощью Flask, как показано ниже:

Теперь определим основной путь / и соответствующий ему обработчик запросов:

Затем проверьте, является ли исполняемый файл главной программой и запустите приложение:

Сохраните изменения и выполните app.py :

Укажите браузеру на http://localhost:5000/ и у вас должно появиться приветственное сообщение.

Создание домашней страницы

Во-первых, при запуске приложения мы должны показать домашнюю страницу с последними элементами списка дел, добавленными пользователями. Итак, добавим нашу домашнюю страницу в папку приложения.

Flask ищет файлы шаблонов внутри папки templates . Перейдите в папку PythonApp и создайте папку под названием templates . Внутри templates создайте файл index.html . Откройте index.html и пропишите следующий HTML:

 Python Flask Bucket List App 
 href="http://getbootstrap.com/dist/css/bootstrap.min.css" rel="stylesheet"> 
 href="http://getbootstrap.com/examples/jumbotron-narrow/jumbotron-narrow.css" rel="stylesheet"> 
 class="nav nav-pills pull-right"> 
 role="presentation" class="active"> href="#">Home 
 role="presentation"> href="#">Sign In 
 role="presentation"> href="showSignUp">Sign Up 
 class="text-muted">Python Flask App 

class="btn btn-lg btn-success" href="showSignUp" role="button">Sign up today

 Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum. 
 Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum. 
 Maecenas sed diam eget risus varius blandit sit amet non magna. 
 Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum. 
 Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum. 
 Maecenas sed diam eget risus varius blandit sit amet non magna. 

Откройте app.py и импортируйте render_template , который мы будем использовать для рендеринга файлов шаблонов.

from flask import Flask, render_template 

Измените основной метод, чтобы вернуть созданный файл шаблона.

return render_template('index.html') 

Сохраните изменения и перезапустите сервер. Указав браузеру http://localhost:5000/ вы увидите следующее:

Bucket List App home page

Создание страницы регистрации

Шаг 1. Настройка базы данных

Мы будем использовать MySQL в качестве сервера. Войдите в MySQL из командной строки или, если вы предпочитаете GUI, например, MySQL work bench, тоже можете пользоваться. Сначала создайте базу данных BucketList . Из командной строки:

Введите требуемый пароль и при входе в систему выполните следующую команду для создания базы данных:

CREATE DATABASE BucketList; 

Как только база данных будет создана, создайте таблицу tbl_user , как показано ниже:

CREATE TABLE `BucketList`.`tbl_user` ( 
`user_id` BIGINT NULL AUTO_INCREMENT, 
`user_username` VARCHAR(45) NULL, 
`user_password` VARCHAR(45) NULL, 

Мы будем использовать Stored procedures в приложении Python для взаимодействия с базой данных MySQL. Поскольку таблица tbl_user была создана, создайте процедуру сохранения под названием sp_createUser , чтобы зарегистрировать пользователя.

При создании этой процедуры в таблице tbl_user сначала нужно проверить, не существует ли пользователь с тем же именем username . Если существует, нам нужно выдать ошибку, иначе мы создадим пользователя в таблице user. Вот как должна выглядеть процедура sp_createUser :

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_createUser`( 

Источник

Оцените статью