Голосов: 0
#1
Создание веб-приложений, управляемых данными с помощью Pyramid и SQLAlchemyКраткое описание курса
Building data-driven web apps with Pyramid and SQLAlchemy
Одна из областей, на которой Python действительно сияет, заключается в создании чистых и мощных веб-приложений. После того, как вы узнаете основы языка, этот курс научит вас всему, что вам нужно, для создания управляемых данными современных веб-приложений на Python.
Для кого этот курс?
Этот курс предназначен для тех, кто хочет создавать веб-приложения на основе Python, используя веб-инфраструктуру Pyramid. Фактически, вы узнаете много навыков работы с веб-сайтами, которые также будут транслироваться через рамки.
Мы предполагаем, что у вас есть базовые навыки языка Python и вы можете читать HTML и CSS. Но большинство курсов языка или CSS объясняются в ходе курса.
Что вы узнаете на этом курсе?
Полная веб-разработка стека - это именно то, что вам нужно для создания настоящих веб-приложений, управляемых данными в Python. Однако эти курсы могут быть запутанными и подавляющими из-за многих технологий (Python, SQL, CSS и т. Д.).
Мы очень заботились о том, чтобы создать курс, который достаточно велик, чтобы дать вам то, что вам нужно, без каких-либо дополнительных усилий. Мы строим реплику популярного веб-приложения, собственного индекса упаковки Python, на pypi.org.
Создавая нашу копию PyPI, вы узнаете:
- Узнайте о различных основных веб-инфраструктурах Python
- Создайте веб-сайт на основе Pyramid с нуля с помощью CLI и PyCharm
- Работа с динамическими шаблонами HTML
- URL-адреса карт для просмотра методов с использованием маршрутизации
- Усовершенствуйте использование маршрутизации для создания полной пользовательской CMS за 5 минут
- Воспользуйтесь бутстрапом для создания хорошо спроектированных сайтов
- Отображение данных в Python и из них с использованием классов с SQLAlchemy
- Узнайте, как Alembic может помочь нашей базе данных развиваться по мере изменения наших моделей
- Принять ввод пользователя с помощью HTML-форм
- Добавление проверки на стороне клиента и на стороне сервера
- Преодолеть особые проблемы тестирования веб-приложений (баз данных, фреймворков и т. Д.)
- Разверните наше веб-приложение на новую машину Linux (виртуальную, облачную)
- Используйте наши шаблоны проектирования для преобразования нашего приложения в другую модель данных (издание MongoDB)
Welcome to the course
Introducing the course
The incredible power of web
What is fullstack development?
Student expectations and pre-reqs
What can you build with Python?
Course topics
Meet your instructor
Video player: A quick feature tour
Setup
Do you have Python 3? How do you get it?
Useful code editors
Get the source code
Following along
Introducing the Pyramid framework
Choosing a Python web framework
Pyramid principles
Pyramid building blocks
Building block: Views
Building block: Routes and URLs
Building block: Configuration
Building block: Dynamic HTML Templates
Get the back story
Your first Pyramid site
Creating the starter project CLI
Demo: CLI starter site
Concepts: CLI starter site
Demo: Creating the starter project PyCharm
Demo: Creating the starter project PyCharm
Concept: Creating the starter project PyCharm
Project structure
Chameleon templates
Template language comparison
Template comparison: An example
Launching an existing project
Template demo
Concept: Templates
Layout: Motivation
Layout: In action
Concept: Layout
Project structure with layout
Routing and URLs
Routing overview
Demo: Routing, loading the project
Reorganizing the app
Adding the package-details route
Getting data from route
Packaging routes and views
Account routes and views
Concept: Using the routes
Route constraints
Demo: Building a CMS in 6 minutes
Concept: CMS routes
Bootstrap and frontend CSS frameworks
What we'll cover
CSS Front-end framework survey
Introduction to using Bootstrap
Running in a real web server
Intro to grid layout
Grid layout in action
Adding to the grid
Concept: Grid layout
Buttons and forms
Buttons and forms in action
Concept: Buttons and forms
Bootstrap themes
Adding our design
Our site design
The bare site again
Home page HTML
The making of the hero
Stats slice
New releases
Navigation and footer
Final footer
Modeling data with SQLAlchemy classes
Introducing SQLAlchemy
Who uses SQLAlchemy?
Architecture
The database model
Modeling packages
SQLAlchemy model base class
Connecting to our 'database'
Creating tables
Indexes
The rest of the tables
Relationships
Concepts: Modeling
Using SQLAchemy
Inserting data
Inserting the actual data
Concept: Unit of work
Querying data: Home page
Querying data: Latest releases
Working with package details
Package details data
Performance and lazy or eager loading
Concept: Querying data
Concept: Ordering data
Concept: Database updates
Concept: Relationships
Concept: Inserting data
Get the full SQLAlchemy story
Database migrations with Alembic
Introducing database migrations
Getting started with Alembic
Our first change
More database changes
Concept: Getting started
Concept: Alembic - the manual version
Concept: auto-generating changes
User input and HTML forms
The basics of HTML input
GET-POST-Redirect pattern
Register for the site (getting started)
Registration form
A little design for the register form
Register POST action
Getting the submitted values
Creating the user
Attempt to register
Login setup
Login form
Creating a user session (cookies)
Navigation items based on user sessions
Logging out
Concept: GET-POST-Redirect pattern
One source of data
Concept: One source of data
Client and server-side validation
Server-side data exchange
Server-side validation
The viewmodel design pattern
Viewmodel data exchange
Viewmodel validation
Client-side validation with HTML5
Concept: Client-side validation with HTML5
Testing web apps
Why write tests (web)
Special challenges of the web
3 types of web unit tests
Organizing your tests
Getting started with tests
Testing without the database
Concept: Testing view models
Concept Testing view methods
Fixing the 404 package error
Concept: view method tests
Testing the full web app
Concept: Testing the full web app
Sitemaps and testing
Sitemaps testing in action
Deployment
Deployment overview and topology
Creating our Linux server
The setup script and config files
Configure the server
Setting up our code
Configuring uWSGI
Configuring nginx
Concepts: Deployment
MongoDB edition
Introduction to the NoSQL version
Not a MongoDB course
How document databases work
The (new) data model
Connecting to MongoDB
MongoDB entities
Rewriting our queries
Final adaptation: user login
Importing the data from SQL to Mongo
Final cleanup
Concepts: MongoEngine and MongoDB
Course conclusion
You've done it!
Core concepts reviewed
Remember the source luke
Thanks and goodby
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.