Этот курс обучает основам Flask путем создания полнофункционального веб-приложения. Каждая глава строится на достижении цели разработки приложения для портфолио.
Что ты построишь?
В этом курсе вы создадите приложение для отслеживания портфелей акций. Вы можете рассматривать его как базовую версию брокерского сайта, такого как Fidelity или TD Ameritrade. Приложение предоставляет функции управления пользователями (например, регистрацию, вход / выход, сброс пароля), чтобы несколько пользователей могли получить доступ к приложению. После регистрации пользователи смогут просматривать и добавлять новые акции в свой портфель.
Цели обучения
Вот ключевые концепции, которые вы изучите в каждой части этого курса:
Спойлер: Содержание
Part 1 - Flask Fundamentals
Utilize Python 3 and Flask to create a web application
Create view functions for handling requests to specific URLs (routes)
Utilize the Jinja templating engine to add logic when generating HTML
Process form data in a view function using the request proxy
Store and retrieve data in a session for use between requests
Write tests using pytest
Utilize static files (sylesheets, images) for enhancing the look and feel of the app
Create flash messages for displaying information to the user
Log messages to a file to understand the operations of the web app
Part 2 - Structure
Organize a Flask project into blueprints
Create multiple configurations for your development, production, and testing environments
Create an application factory function for initializing a Flask app
Describe the steps for processing a request in Flask
Explain how the application and request contexts work during request processing
Utilize fixtures to help initialize the state for running tests
Part 3 - Database
Create a SQLite database to store data
Utilize Flask-SQLAlchemy to interact with the SQLite database
Create custom CLI commands for populating data into the database
Part 4 - User Management
Utilize TDD to incrementally add functionality to a Flask app
Handle user registration in Flask
Explain how to mitigate CSRF and XSS attacks in Flask
Send emails using Flask-Mail
Confirm users' email addresses using unique links emailed to them
Implement 'forgot your password' functionality
Create a user profile page
Part 5 - Stocks
Display and add stocks to a user's portfolio
Utilize monkeypatching to test working with an external API
Retrieve stock data from an external API
Display charts of stock prices using
Part 6 - Deployment
Deploy a Flask app to Heroku
Utilize SendGrid for sending emails in production
Tools and Technologies
Python
Flask
pytest
SQLite
Gunicorn
Heroku
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.
Этот раздел завершается созданием графиков исторических цен на акции с использованием
Часть 6
Шестой раздел этого курса посвящен развертыванию приложения в Heroku и настройке SendGrid для отправки электронных писем.
Что ты построишь?
В этом курсе вы создадите приложение для отслеживания портфелей акций. Вы можете рассматривать его как базовую версию брокерского сайта, такого как Fidelity или TD Ameritrade. Приложение предоставляет функции управления пользователями (например, регистрацию, вход / выход, сброс пароля), чтобы несколько пользователей могли получить доступ к приложению. После регистрации пользователи смогут просматривать и добавлять новые акции в свой портфель.
Цели обучения
Вот ключевые концепции, которые вы изучите в каждой части этого курса:
Спойлер: Содержание
Part 1 - Flask Fundamentals
Utilize Python 3 and Flask to create a web application
Create view functions for handling requests to specific URLs (routes)
Utilize the Jinja templating engine to add logic when generating HTML
Process form data in a view function using the request proxy
Store and retrieve data in a session for use between requests
Write tests using pytest
Utilize static files (sylesheets, images) for enhancing the look and feel of the app
Create flash messages for displaying information to the user
Log messages to a file to understand the operations of the web app
Part 2 - Structure
Organize a Flask project into blueprints
Create multiple configurations for your development, production, and testing environments
Create an application factory function for initializing a Flask app
Describe the steps for processing a request in Flask
Explain how the application and request contexts work during request processing
Utilize fixtures to help initialize the state for running tests
Part 3 - Database
Create a SQLite database to store data
Utilize Flask-SQLAlchemy to interact with the SQLite database
Create custom CLI commands for populating data into the database
Part 4 - User Management
Utilize TDD to incrementally add functionality to a Flask app
Handle user registration in Flask
Explain how to mitigate CSRF and XSS attacks in Flask
Send emails using Flask-Mail
Confirm users' email addresses using unique links emailed to them
Implement 'forgot your password' functionality
Create a user profile page
Part 5 - Stocks
Display and add stocks to a user's portfolio
Utilize monkeypatching to test working with an external API
Retrieve stock data from an external API
Display charts of stock prices using
Part 6 - Deployment
Deploy a Flask app to Heroku
Utilize SendGrid for sending emails in production
Tools and Technologies
Python
Flask
pytest
SQLite
Gunicorn
Heroku
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.
Этот раздел завершается созданием графиков исторических цен на акции с использованием
Часть 6
Шестой раздел этого курса посвящен развертыванию приложения в Heroku и настройке SendGrid для отправки электронных писем.
Для просмотра содержимого вам необходимо авторизоваться
Для просмотра содержимого вам необходимо авторизоваться