Python: Создание онлайн магазина с оплатой за час с помощью Flask

Posted by


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

Шаг 1: Установка Flask

Первым шагом необходимо установить Flask. Для этого можно воспользоваться pip, установив его следующей командой:

pip install Flask

Шаг 2: Создание проекта

Создадим папку для проекта и перейдем в нее. Далее создадим файл приложения app.py:

from flask import Flask

app = Flask(__name__)

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

@app.route('/')
def index():
    return 'Добро пожаловать в наш магазин!'

Шаг 3: Запуск приложения

Для запуска приложения выполните следующие команды:

export FLASK_APP=app.py
flask run

Откройте браузер и перейдите по адресу http://localhost:5000, вы должны увидеть сообщение "Добро пожаловать в наш магазин!".

Шаг 4: Добавление оплаты

Для добавления оплаты в магазин, мы можем воспользоваться сервисом Stripe. Для начала нужно зарегистрироваться на их сайте и получить API ключи.

Добавим необходимые зависимости:

pip install stripe

Теперь создадим функцию для обработки оплаты:

import stripe

stripe.api_key = "ваш_секретный_ключ"

@app.route('/pay')
def pay():
    payment_intent = stripe.PaymentIntent.create(
        amount=1000,
        currency='usd'
    )
    return 'Оплата успешно произведена!'

После этого добавим кнопку на главную страницу для оплаты:

@app.route('/')
def index():
    return '<a href="/pay">Оплатить</a>'

Шаг 5: Завершение

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

Надеюсь, этот урок был полезен и помог вам изучить Flask за час! Удачи в создании своих проектов на Python!

0 0 votes
Article Rating
44 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Skwizzy12
1 month ago

На 31 минуте где пишется "from your_file import db" выдает ошибка, ничего не могу с этим поделать, даже GPT-ишник не справляется(

@flgflag1087
1 month ago

а как удалить лишние записи? куда они сохраняются? не совсем понятно

@Digital-Analytic
1 month ago

19:40

@mikaelgevorgyan4521
1 month ago

0о0 так он в файлик превращается

@mikaelgevorgyan4521
1 month ago

а как подключаться к базе данных и как их видеть что там?

@RomanVilenskyi
1 month ago

Всем у кого возникает ошибка RuntimeError: Working outside of application context.

This typically means that you attempted to use functionality that needed

the current application. To solve this, set up an application context

with app.app_context(). See the documentation for more information.

Решение вот:

После
db = SQLAlchemy(app)

Пишем ето:

app.app_context().push()

Дальше пишем в терминале подряд

>python

>>>from app import app

>>>from app import db

>>>db.create_all()

Тепер все работает

@ТопХети-ы9ъ
1 month ago

можете код дать пж

@ivanom1076
1 month ago

Начинал так хорошо, подробно, а как скопировали body – это оставим,тут удалим и всё работает 🤣🤣🤣🤣
Отлично 🤦🏻‍♂️

@exantion
1 month ago

А где достать шаблон который он вставляет

@АйжанНурсултанова-и7о
1 month ago

Спасибо большое, все четко и понятно, без воды. Наконец-то лед тронулся и что-то начала понимать

@vlad_gnom
1 month ago

Курс восхитительный, один из лучших. Понятно, без воды. Всё рассказал, даже как производить оплату. Автору респект!

@NaitFliks_bs
1 month ago

в шаблоне внесён уже не тот код, который был у вас(

@mikhajarvenen352
1 month ago

16.16

@povargame6217
1 month ago

Как ты быстро заполняешь файл html?

@Идеальнаяпара
1 month ago

PyCharm есть бесплатные аналоги?

@_n8tv_342
1 month ago

все гуглится, но очень красиво подано

@nikit1eremkin155
1 month ago

На минуте 28:25 мне непонятен один момент. Выдает ошибку " AttributeError: type object 'SQLAlchemy' has no attribute 'Model' ". Подскажите пожалуйста, что я делаю не так?

@ЛукВарёный
1 month ago

Когда я пытаюсь создать дб у меня возникает ошибка "RuntimeError: Working outside of application context.

This typically means that you attempted to use functionality that needed

the current application. To solve this, set up an application context

with app.app_context(). See the documentation for more information."
Я попытался исправить это, написав: "if _name_ == '__main__':

with app.app_context():

db.create_all()

app.run(debug=True)" Это не сработало.
Как я могу исправить эту ошибку?

@ThePercivalGlyde
1 month ago

spasiba vam

@АлексДан-ш2к
1 month ago

Лучший из лучших, идеальный оратор и учитель 👍