Доступно

Разработка веб-приложений с помощью Python и Flask [Patrick Kennedy]

Тема в разделе "Курсы по программированию", создана пользователем floki, 26 авг 2020.

Цена: 3280р.-84%
Взнос: 508р.
100%

Основной список: 16 участников

Статус обсуждения:
Комментирование ограничено.
  1. 26 авг 2020
    #1
    floki
    floki ОргОрганизатор

    Разработка веб-приложений с помощью Python и Flask [Patrick Kennedy]



    Этот курс обучает основам Flask путем создания полнофункционального веб-приложения. Каждая глава строится на достижении цели разработки приложения для портфолио.

    Что ты построишь?
    В этом курсе вы создадите приложение для отслеживания портфелей акций. Вы можете рассматривать его как базовую версию брокерского сайта, такого как Fidelity или TD Ameritrade. Приложение предоставляет функции управления пользователями (например, регистрацию, вход / выход, сброс пароля), чтобы несколько пользователей могли получить доступ к приложению. После регистрации пользователи смогут просматривать и добавлять новые акции в свой портфель.

    Цели обучения
    Вот ключевые концепции, которые вы изучите в каждой части этого курса:

    Part 1 - Flask Fundamentals
    1. Utilize Python 3 and Flask to create a web application
    2. Create view functions for handling requests to specific URLs (routes)
    3. Utilize the Jinja templating engine to add logic when generating HTML
    4. Process form data in a view function using the request proxy
    5. Store and retrieve data in a session for use between requests
    6. Write tests using pytest
    7. Utilize static files (sylesheets, images) for enhancing the look and feel of the app
    8. Create flash messages for displaying information to the user
    9. Log messages to a file to understand the operations of the web app
    Part 2 - Structure
    1. Organize a Flask project into blueprints
    2. Create multiple configurations for your development, production, and testing environments
    3. Create an application factory function for initializing a Flask app
    4. Describe the steps for processing a request in Flask
    5. Explain how the application and request contexts work during request processing
    6. Utilize fixtures to help initialize the state for running tests
    Part 3 - Database
    1. Create a SQLite database to store data
    2. Utilize Flask-SQLAlchemy to interact with the SQLite database
    3. Create custom CLI commands for populating data into the database
    Part 4 - User Management
    1. Utilize TDD to incrementally add functionality to a Flask app
    2. Handle user registration in Flask
    3. Explain how to mitigate CSRF and XSS attacks in Flask
    4. Send emails using Flask-Mail
    5. Confirm users' email addresses using unique links emailed to them
    6. Implement 'forgot your password' functionality
    7. Create a user profile page
    Part 5 - Stocks
    1. Display and add stocks to a user's portfolio
    2. Utilize monkeypatching to test working with an external API
    3. Retrieve stock data from an external API
    4. Display charts of stock prices using Chart.js
    Part 6 - Deployment
    1. Deploy a Flask app to Heroku
    2. Utilize SendGrid for sending emails in production
    Tools and Technologies
    1. Python
    2. Flask
    3. pytest
    4. SQLite
    5. Gunicorn
    6. Heroku
    7. SendGrid

    Что ты узнаешь?


    Часть 1
    Flask считается микро-фреймворком, поскольку он обеспечивает основные функции, необходимые для веб-фреймворка.

    Первый раздел этого курса посвящен этим основным частям:
    • Просмотр функций
    • Шаблоны Jinja
    • Формы
    • Сессии
    • Статические файлы
    • Быстрые сообщения
    • логирование
    Кроме того, вы узнаете, как писать тесты для приложения Flask с помощью pytest.

    Часть 2
    Второй раздел этого курса посвящен структурированию приложения Flask с использованием чертежей.

    В этом разделе вы узнаете, как создавать разные конфигурации для разных сред - например, для разработки, тестирования и производства. Мы рассмотрим, как шаблон проектирования Application Factory можно применить к Flask, чтобы также легко создать приложение Flask.

    В этом разделе также содержится подробное описание того, как Flask обрабатывает запросы и как обрабатываются контексты приложения и запроса во время запроса.

    Наконец, вы узнаете, как фикстуры в pytest могут помочь создать начальное состояние для запуска тестов.

    Часть 3
    Третий раздел этого курса посвящен использованию Flask-SQLAlchemy для:
    • создавать модели для таблиц в базе данных
    • хранить и извлекать данные в базе данных
    Кроме того, мы рассмотрим, как создавать собственные команды интерфейса командной строки во Flask для заполнения базы данных данными.

    Часть 4
    Начиная с четвертого раздела этого курса, мы будем использовать разработку через тестирование (TDD) для постепенного добавления функций в приложение Flask.

    Этот раздел посвящен управлению пользователями приложения:
    • Регистрация новых пользователей
    • Вход и выход пользователей
    • Отправка писем с помощью Flask-Mail
    • Подтверждение адресов электронной почты пользователей с помощью уникальных ссылок, отправленных им по электронной почте
    • Реализация функции "забыл пароль"
    • Представление страницы профиля пользователя
    Кроме того, вы узнаете, как смягчить атаки CSRF и XSS.

    Часть 5
    Пятый раздел этого курса посвящен работе с данными о запасах.

    Мы рассмотрим, как отображать портфель акций для каждого пользователя и как добавлять новые акции.

    Вы узнаете о monkeypatching для тестирования внешнего API. Затем мы погрузимся в извлечение данных о запасах из внешнего API.

    Этот раздел завершается созданием графиков исторических цен на акции с использованием Chart.js.

    Часть 6
    Шестой раздел этого курса посвящен развертыванию приложения в Heroku и настройке SendGrid для отправки электронных писем.

    Скрытая ссылка
     
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      9 окт 2020
    2. skladchik.com
      Взнос составляет 254р.
      8 окт 2020
    3. skladchik.com
      Складчина активна.
      8 окт 2020
    4. MarMariss
      MarMariss участвует.
      7 окт 2020

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      9 окт 2020
    2. skladchik.com
      Взнос составляет 254р.
      8 окт 2020
    3. skladchik.com
      Складчина активна.
      8 окт 2020
    4. skladchik.com
      Сбор взносов начинается 08.10.2020.
      6 окт 2020
Статус обсуждения:
Комментирование ограничено.

Поделиться этой страницей