В этом уроке мы рассмотрим создание онлайн магазина с возможностью оплаты на 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!
На 31 минуте где пишется "from your_file import db" выдает ошибка, ничего не могу с этим поделать, даже GPT-ишник не справляется(
а как удалить лишние записи? куда они сохраняются? не совсем понятно
19:40
0о0 так он в файлик превращается
а как подключаться к базе данных и как их видеть что там?
Всем у кого возникает ошибка 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()
Тепер все работает
можете код дать пж
Начинал так хорошо, подробно, а как скопировали body – это оставим,тут удалим и всё работает 🤣🤣🤣🤣
Отлично 🤦🏻♂️
А где достать шаблон который он вставляет
Спасибо большое, все четко и понятно, без воды. Наконец-то лед тронулся и что-то начала понимать
Курс восхитительный, один из лучших. Понятно, без воды. Всё рассказал, даже как производить оплату. Автору респект!
в шаблоне внесён уже не тот код, который был у вас(
16.16
Как ты быстро заполняешь файл html?
PyCharm есть бесплатные аналоги?
все гуглится, но очень красиво подано
На минуте 28:25 мне непонятен один момент. Выдает ошибку " AttributeError: type object 'SQLAlchemy' has no attribute 'Model' ". Подскажите пожалуйста, что я делаю не так?
Когда я пытаюсь создать дб у меня возникает ошибка "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)" Это не сработало.
Как я могу исправить эту ошибку?
spasiba vam
Лучший из лучших, идеальный оратор и учитель 👍