Movatterモバイル変換


[0]ホーム

URL:


Packt
Search iconClose icon
Search icon CANCEL
Subscription
0
Cart icon
Your Cart(0 item)
Close icon
You have no products in your basket yet
Save more on your purchases!discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Profile icon
Account
Close icon

Change country

Modal Close icon
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timerSALE ENDS IN
0Days
:
00Hours
:
00Minutes
:
00Seconds
Home> Web Development> Web Programming> Django 4 By Example
Django 4 By Example
Django 4 By Example

Django 4 By Example: Build powerful and reliable Python web applications from scratch , Fourth Edition

Arrow left icon
Profile Icon Antonio Melé
Arrow right icon
$35.98$39.99
Full star iconFull star iconFull star iconFull star iconHalf star icon4.6(45 Ratings)
eBookAug 2022766 pages4th Edition
eBook
$35.98 $39.99
Paperback
$49.99
Subscription
Free Trial
Renews at $19.99p/m
eBook
$35.98 $39.99
Paperback
$49.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with eBook?

Product feature iconInstant access to your Digital eBook purchase
Product feature icon Download this book inEPUB andPDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature iconDRM FREE - Read whenever, wherever and however you want
Product feature iconAI Assistant (beta) to help accelerate your learning
OR

Contact Details

Modal Close icon
Payment Processing...
tickCompleted

Billing Address

Table of content iconView table of contentsPreview book icon Preview Book

Django 4 By Example

Enhancing Your Blog with Advanced Features

In the preceding chapter, we learned the main components of Django by developing a simple blog application. We created a simple blog application using views, templates, and URLs. In this chapter, we will extend the functionalities of the blog application with features that can be found in many blogging platforms nowadays. In this chapter, you will learn the following topics:

  • Using canonical URLs for models
  • Creating SEO-friendly URLs for posts
  • Adding pagination to the post list view
  • Building class-based views
  • Sending emails with Django
  • Using Django forms to share posts via email
  • Adding comments to posts using forms from models

The source code for this chapter can be found athttps://github.com/PacktPublishing/Django-4-by-example/tree/main/Chapter02.

All Python packages used in this chapter are included in therequirements.txt file in the source code for the chapter. You can follow...

Using canonical URLs for models

A website mighthave different pages that display the samecontent. In our application, the initial part of the content for each post is displayed both on the post list page and the post detail page. A canonical URL is the preferred URL for a resource. You can think of it as the URL of the most representative page for specific content. There might be different pages on your site that display posts, but there is a single URL that you use as the main URL for a post. Canonical URLs allow you to specify the URL for the master copy of a page. Django allows you to implement theget_absolute_url() method in your models to return the canonical URL for the object.

We will use thepost_detail URL defined in the URL patterns of the application to build thecanonical URL forPost objects. Django provides differentURL resolver functions that allow you to build URLs dynamically using their name and any required parameters. We will use thereverse() utility function...

Creating SEO-friendly URLs for posts

The canonical URL for a blog post detail view currently looks like/blog/1/. We will change the URLpattern to create SEO-friendly URLs forposts. We will be using both thepublish date andslug values to build the URLs for single posts. By combining dates, we will make a post detail URL to look like/blog/2022/1/1/who-was-django-reinhardt/. We will provide search engines with friendly URLs to index, containing both the title and date of the post.

To retrieve single posts with the combination of publication date and slug, we need to ensure that no post can be stored in the database with the sameslug andpublish date as an existing post. We will prevent thePost model from storing duplicated posts by defining slugs to be unique for the publication date of the post.

Edit themodels.py file and add the followingunique_for_date parameter to theslug field of thePost model:

classPost(models.Model):# ...    slug = models.SlugField...

Modifying the URL patterns

Let’s modify theURL patterns to use the publication date and slug for the post detail URL.

Edit theurls.py file of theblog application and replace the line:

path('<int:id>/', views.post_detail, name='post_detail'),

With the lines:

path('<int:year>/<int:month>/<int:day>/<slug:post>/',         views.post_detail,         name='post_detail'),

Theurls.py file should now look like this:

from django.urlsimport pathfrom .import viewsapp_name ='blog'urlpatterns = [# Post views    path('', views.post_list, name='post_list'),    path('<int:year>/<int:month>/<int:day>/<slug:post>/',         views.post_detail,         name='post_detail'),]

The URL pattern for thepost_detail view takes the following arguments:

  • year: Requires an integer
  • month: Requires...

Modifying the views

Now we have tochange the parameters of thepost_detail view to match the new URL parameters and use them to retrieve the correspondingPost object.

Edit theviews.py file and edit thepost_detail view like this:

defpost_detail(request, year, month, day, post):    post = get_object_or_404(Post,                             status=Post.Status.PUBLISHED,slug=post,publish__year=year,publish__month=month,publish__day=day)return render(request,'blog/post/detail.html',                  {'post': post})

We have modified thepost_detail view to take theyear,month,day, andpost arguments and retrieve a published post with the given slug and publication date. By addingunique_for_date='publish' to theslug field of thePost model before, we ensured that there will be only one post with...

Modifying the canonical URL for posts

We also have to modifythe parameters of the canonical URL forblog posts to match the new URL parameters.

Edit themodels.py file of theblog application and edit theget_absolute_url() method as follows:

classPost(models.Model):# ...defget_absolute_url(self):return reverse('blog:post_detail',                       args=[self.publish.year,self.publish.month,self.publish.day,self.slug])

Start the development server by typing the following command in the shell prompt:

python manage.py runserver

Next, you canreturn to your browser and click on one of thepost titles to take a look at the detail view of the post. You should see something like this:

Figure 2.1: The page for the post’s detail view

Take a look at the URL—it should look like/blog/2022/1/1/who-was-django-reinhardt...

Adding pagination

When you start adding content to your blog, you can easily store tens or hundreds of posts in yourdatabase. Instead of displaying all the posts on a single page, you may want to split the list of posts across several pages and include navigation links to the different pages. This functionality is called pagination, and you can find it in almost every web application that displays long lists of items.

For example, Google uses pagination to divide search results across multiple pages.Figure 2.2 shows Google’s pagination links for search result pages:

Figure 2.2: Google pagination links for search result pages

Django has a built-in pagination class that allows you to manage paginated data easily. You can define the number of objects you want to be returned per page and you can retrieve the posts that correspond to the page requested by the user.

Adding pagination to the post list view

Edit theviews.py fileof theblog application...

Building class-based views

We have built theblog application using function-based views. Function-based views are simple and powerful, but Django also allows you to build views using classes.

Class-based views are an alternative way to implement views as Python objects instead of functions. Since a view is a function that takes a web request and returns a web response, you can also define your views as class methods. Django provides base view classes that youcan use to implement your own views. All of them inherit from theView class, which handles HTTP method dispatching and other common functionalities.

Why use class-based views

Class-based views offer someadvantages over function-basedviews that are useful for specific use cases. Class-based views allow you to:

  • Organize code related to HTTP methods, such asGET,POST, orPUT, in separate methods, instead of using conditional branching
  • Use multiple inheritance to create reusable view classes (also...

Recommending posts by email

Now, we willlearn how to create forms and how tosend emails with Django. We will allow users to share blog posts with others by sending post recommendations via email.

Take a minute to think about how you could useviews,URLs, andtemplates to create this functionality using what you learned in the preceding chapter.

To allow users to share posts via email, we will need to:

  • Create a form for users to fill in their name, their email address, the recipient email address, and optional comments
  • Create a view in theviews.py file that handles the posted data and sends the email
  • Add a URL pattern for the new view in theurls.py file of the blog application
  • Create a template to display the form

Creating forms with Django

Let’s start by building the form to share posts. Django has a built-in forms framework that allowsyou to create forms easily. The forms framework makes it simple to define the...

Creating a comment system

We willcontinue extending our blog applicationwith a comment system that will allow users to comment on posts. To build the comment system, we will need the following:

  • A comment model to store user comments on posts
  • A form that allows users to submit comments and manages the data validation
  • A view that processes the form and saves a new comment to the database
  • A list of comments and a form to add a new comment that can be included in the post detail template

Creating a model for comments

Let’sstart by building amodel to store user comments on posts.

Open themodels.py file of yourblog application and add the following code:

classComment(models.Model):    post = models.ForeignKey(Post,                             on_delete=models.CASCADE,                             related_name='comments')    name = models.CharField(max_length=80)    email = models.EmailField()    body = models...

Additional resources

The following resources provide additional information related to the topics covered in this chapter:

Summary

In this chapter, you learned how to define canonical URLs for models. You created SEO-friendly URLs for blog posts, and you implemented object pagination for your post list. You also learned how to work with Django forms and model forms. You created a system to recommend posts by email and created a comment system for your blog.

In the next chapter, you will create a tagging system for the blog. You will learn how to build complex QuerySets to retrieve objects by similarity. You will learn how to create custom template tags and filters. You will also build a custom sitemap and feed for your blog posts and implement a full-text search functionality for your posts.

Left arrow icon

Page1 of 12

Right arrow icon
Download code iconDownload Code

Key benefits

  • Implement advanced functionalities, such as full-text search engines, user activity streams, payment gateways, and recommendation engines
  • Integrate JavaScript, PostgreSQL, Redis, Celery, and Memcached into your applications
  • Add real-time features with Django Channels and WebSockets

Description

Django 4 By Example is the 4th edition of the best-selling franchise that helps you build web apps. This book will walk you through the creation of real-world applications, solving common problems, and implementing best practices using a step-by-step approach.You'll cover a wide range of web app development topics as you build four different apps:A blog application: Create data models, views, and URLs and implement an admin site for your blog. Create sitemaps and RSS feeds and implement a full-text search engine with PostgreSQL.A social website: Implement authentication with Facebook, Twitter, and Google. Create user profiles, image thumbnails, a bookmarklet, and an activity stream. Implement a user follower system and add infinite scroll pagination to your website.An e-commerce application: Build a product catalog, a shopping cart, and asynchronous tasks with Celery and RabbitMQ. Process payments with Stripe and manage payment notifications via webhooks. Build a product recommendation engine with Redis. Create PDF invoices and export orders to CSV.An e-learning platform: Create a content management system to manage polymorphic content. Cache content with Memcached and Redis. Build and consume a RESTful API. Implement a real-time chat using WebSockets with ASGI. Create a production environment using NGINX, uWSGI and Daphne with Docker Compose.This is a practical book that will have you creating web apps quickly.

Who is this book for?

This book is for readers with basic Python knowledge and programmers transitioning from other web frameworks who wish to learn Django by doing. If you already use Django or have in the past, and want to learn best practices and integrate other technologies to scale your applications, then this book is for you too. This book will help you master the most relevant areas of the framework by building practical projects from scratch. Some previous knowledge of HTML and JavaScript is assumed.

What you will learn

  • Learn Django essentials, including models, ORM, views, templates, URLs, forms, authentication, signals and middleware
  • Implement different modules of the Django framework to solve specific problems
  • Integrate third-party Django applications into your project
  • Build asynchronous (ASGI) applications with Django
  • Set up a production environment for your projects
  • Easily create complex web applications to solve real use cases

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date :Aug 29, 2022
Length:766 pages
Edition :4th
Language :English
ISBN-13 :9781801810449
Vendor :
Django
Languages :
Tools :

What do you get with eBook?

Product feature iconInstant access to your Digital eBook purchase
Product feature icon Download this book inEPUB andPDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature iconDRM FREE - Read whenever, wherever and however you want
Product feature iconAI Assistant (beta) to help accelerate your learning
OR

Contact Details

Modal Close icon
Payment Processing...
tickCompleted

Billing Address

Product Details

Publication date :Aug 29, 2022
Length:766 pages
Edition :4th
Language :English
ISBN-13 :9781801810449
Vendor :
Django
Category :
Languages :
Concepts :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99billed monthly
Feature tick iconUnlimited access to Packt's library of 7,000+ practical books and videos
Feature tick iconConstantly refreshed with 50+ new titles a month
Feature tick iconExclusive Early access to books as they're written
Feature tick iconSolve problems while you work with advanced search and reference features
Feature tick iconOffline reading on the mobile app
Feature tick iconSimple pricing, no contract
$199.99billed annually
Feature tick iconUnlimited access to Packt's library of 7,000+ practical books and videos
Feature tick iconConstantly refreshed with 50+ new titles a month
Feature tick iconExclusive Early access to books as they're written
Feature tick iconSolve problems while you work with advanced search and reference features
Feature tick iconOffline reading on the mobile app
Feature tick iconChoose a DRM-free eBook or Video every month to keep
Feature tick iconPLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick iconExclusive print discounts
$279.99billed in 18 months
Feature tick iconUnlimited access to Packt's library of 7,000+ practical books and videos
Feature tick iconConstantly refreshed with 50+ new titles a month
Feature tick iconExclusive Early access to books as they're written
Feature tick iconSolve problems while you work with advanced search and reference features
Feature tick iconOffline reading on the mobile app
Feature tick iconChoose a DRM-free eBook or Video every month to keep
Feature tick iconPLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick iconExclusive print discounts

Frequently bought together


Responsive Web Design with HTML5 and CSS
Responsive Web Design with HTML5 and CSS
Read more
Sep 2022504 pages
Full star icon4.5 (57)
eBook
eBook
$31.99$35.99
$44.99
Django 4 By Example
Django 4 By Example
Read more
Aug 2022766 pages
Full star icon4.6 (45)
eBook
eBook
$35.98$39.99
$49.99
Django 4 for the Impatient
Django 4 for the Impatient
Read more
Jun 2022190 pages
Full star icon3.8 (10)
eBook
eBook
$32.99$36.99
$45.99
Stars icon
Total$140.97
Responsive Web Design with HTML5 and CSS
$44.99
Django 4 By Example
$49.99
Django 4 for the Impatient
$45.99
Total$140.97Stars icon

Table of Contents

19 Chapters
Building a Blog ApplicationChevron down iconChevron up icon
Building a Blog Application
Installing Python
Creating a Python virtual environment
Installing Django
Django overview
Main framework components
The Django architecture
Creating your first project
Creating the blog data models
Creating an administration site for models
Working with QuerySets and managers
Building list and detail views
Creating templates for your views
The request/response cycle
Additional resources
Summary
Join us on Discord.
Enhancing Your Blog with Advanced FeaturesChevron down iconChevron up icon
Enhancing Your Blog with Advanced Features
Using canonical URLs for models
Creating SEO-friendly URLs for posts
Modifying the URL patterns
Modifying the views
Modifying the canonical URL for posts
Adding pagination
Building class-based views
Recommending posts by email
Creating a comment system
Additional resources
Summary
Extending Your Blog ApplicationChevron down iconChevron up icon
Extending Your Blog Application
Adding the tagging functionality
Retrieving posts by similarity
Creating custom template tags and filters
Adding a sitemap to the site
Creating feeds for blog posts
Adding full-text search to the blog
Additional resources
Summary
Building a Social WebsiteChevron down iconChevron up icon
Building a Social Website
Creating a social website project
Using the Django authentication framework
User registration and user profiles
Building a custom authentication backend
Additional resources
Summary
Join us on Discord.
Implementing Social AuthenticationChevron down iconChevron up icon
Implementing Social Authentication
Adding social authentication to your site
Additional resources
Summary
Sharing Content on Your WebsiteChevron down iconChevron up icon
Sharing Content on Your Website
Creating an image bookmarking website
Posting content from other websites
Creating a detail view for images
Creating image thumbnails using easy-thumbnails
Adding asynchronous actions with JavaScript
Adding infinite scroll pagination to the image list
Additional resources
Summary
Tracking User ActionsChevron down iconChevron up icon
Tracking User Actions
Building a follow system
Building a generic activity stream application
Using signals for denormalizing counts
Using Django Debug Toolbar
Counting image views with Redis
Additional resources
Summary
Building an Online ShopChevron down iconChevron up icon
Building an Online Shop
Creating an online shop project
Building a shopping cart
Registering customer orders
Asynchronous tasks
Additional resources
Summary
Join us on Discord.
Managing Payments and OrdersChevron down iconChevron up icon
Managing Payments and Orders
Integrating a payment gateway
Exporting orders to CSV files
Extending the administration site with custom views
Generating PDF invoices dynamically
Additional resources
Summary
Extending Your ShopChevron down iconChevron up icon
Extending Your Shop
Creating a coupon system
Building a recommendation engine
Additional resources
Summary
Adding Internationalization to Your ShopChevron down iconChevron up icon
Adding Internationalization to Your Shop
Internationalization with Django
Preparing your project for internationalization
Translating Python code
Translating templates
Using the Rosetta translation interface
Fuzzy translations
URL patterns for internationalization
Allowing users to switch language
Translating models with django-parler
Format localization
Using django-localflavor to validate form fields
Additional resources
Summary
Building an E-Learning PlatformChevron down iconChevron up icon
Building an E-Learning Platform
Setting up the e-learning project
Serving media files
Building the course models
Creating models for polymorphic content
Adding authentication views
Additional resources
Summary
Join us on Discord.
Creating a Content Management SystemChevron down iconChevron up icon
Creating a Content Management System
Creating a CMS
Managing course modules and their contents
Additional resources
Summary
Rendering and Caching ContentChevron down iconChevron up icon
Rendering and Caching Content
Displaying courses
Adding student registration
Accessing the course contents
Using the cache framework
Additional resources
Summary
Building an APIChevron down iconChevron up icon
Building an API
Building a RESTful API
Additional resources
Summary
Building a Chat ServerChevron down iconChevron up icon
Building a Chat Server
Creating a chat application
Real-time Django with Channels
Installing Channels
Writing a consumer
Routing
Implementing the WebSocket client
Enabling a channel layer
Modifying the consumer to be fully asynchronous
Integrating the chat application with existing views
Additional resources
Summary
Going LiveChevron down iconChevron up icon
Going Live
Creating a production environment
Using Docker Compose
Serving Django through WSGI and NGINX
Securing your site with SSL/TLS
Using Daphne for Django Channels
Creating a custom middleware
Implementing custom management commands
Additional resources
Summary
Other Books You May EnjoyChevron down iconChevron up icon
Other Books You May Enjoy
IndexChevron down iconChevron up icon
Index

Recommendations for you

Left arrow icon
Full-Stack Flask and React
Full-Stack Flask and React
Read more
Oct 2023408 pages
Full star icon3.8 (5)
eBook
eBook
$27.99$31.99
$39.99
Real-World Web Development with .NET 9
Real-World Web Development with .NET 9
Read more
Dec 2024578 pages
Full star icon3.5 (4)
eBook
eBook
$35.98$39.99
$49.99
Django 5 By Example
Django 5 By Example
Read more
Apr 2024820 pages
Full star icon4.6 (40)
eBook
eBook
$35.98$39.99
$49.99
React and React Native
React and React Native
Read more
Apr 2024518 pages
Full star icon4.3 (10)
eBook
eBook
$31.99$35.99
$43.99
Scalable Application Development with NestJS
Scalable Application Development with NestJS
Read more
Jan 2025612 pages
Full star icon4.5 (6)
eBook
eBook
$27.99$31.99
$39.99
Responsive Web Design with HTML5 and CSS
Responsive Web Design with HTML5 and CSS
Read more
Sep 2022504 pages
Full star icon4.5 (57)
eBook
eBook
$31.99$35.99
$44.99
Modern Full-Stack React Projects
Modern Full-Stack React Projects
Read more
Jun 2024506 pages
Full star icon4.8 (9)
eBook
eBook
$31.99$35.99
$44.99
Learning Angular
Learning Angular
Read more
Jan 2025494 pages
Full star icon4 (6)
eBook
eBook
$31.99$35.99
$44.99
Right arrow icon

Customer reviews

Top Reviews
Rating distribution
Full star iconFull star iconFull star iconFull star iconHalf star icon4.6
(45 Ratings)
5 star82.2%
4 star11.1%
3 star0%
2 star2.2%
1 star4.4%
Filter icon Filter
Top Reviews

Filter reviews by




RobertJan 09, 2024
Full star iconFull star iconFull star iconFull star iconFull star icon5
This book does a great job of walking the reader step-by-step through through several sizeable Django projects. I did not have any background in Django prior to reading this and found it fairly easy to contextually figure a lot of things out. This is a great resource for anyone who learns by doing or just wants to build some larger scale projects than what most introductory books on Django would deal with.
Subscriber reviewPackt
N/AJan 29, 2024
Full star iconFull star iconFull star iconFull star iconFull star icon5
Feefo Verified reviewFeefo
MaeSep 21, 2022
Full star iconFull star iconFull star iconFull star iconFull star icon5
The media could not be loaded. This book is the most practical resource to learn Django. The book teaches you Django by building 4 complete projects that include integration with other technologies like Redis, Celery, Memcached and multiple Python libraries and third-party Django applications.This book does the best job covering the basics of Django and much more than that. The book is easy to follow but assumes you some basic Python and web development knowledge (HTML, CSS, JavaScript). I love the examples to create a recommendation engine, a Facebook-like user activity feed and real-time async chat application using channels.
Amazon Verified reviewAmazon
A. J. SalazarSep 02, 2022
Full star iconFull star iconFull star iconFull star iconFull star icon5
With a wide range of practical applications and in depth code implementation, this book is a must-have for the aspiring Django pros.
Amazon Verified reviewAmazon
Nina OrtegaDec 19, 2022
Full star iconFull star iconFull star iconFull star iconFull star icon5
For people like me, who learn best from reading instructions, this is the perfect all-inclusive, detailed, and clear manual on how to learn and code with Django.Although the technical jargon can be difficult at the beginning it is worth the effort.Definitely something worth spending money on.
Amazon Verified reviewAmazon
  • Arrow left icon Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • Arrow right icon Next

People who bought this also bought

Left arrow icon
Responsive Web Design with HTML5 and CSS
Responsive Web Design with HTML5 and CSS
Read more
Sep 2022504 pages
Full star icon4.5 (57)
eBook
eBook
$31.99$35.99
$44.99
React and React Native
React and React Native
Read more
May 2022606 pages
Full star icon4.6 (17)
eBook
eBook
$35.98$39.99
$49.99
Building Python Microservices with FastAPI
Building Python Microservices with FastAPI
Read more
Aug 2022420 pages
Full star icon3.9 (9)
eBook
eBook
$33.99$37.99
$46.99
Right arrow icon

About the author

Profile icon Antonio Melé
Antonio Melé
LinkedIn iconGithub icon
Antonio Melé has been crafting Django projects since 2006, for clients spanning multiple industries. He is Engineering Director at Backbase, a leading global fintech firm dedicated to facilitating the digital transformation of financial institutions. He co-founded Nucoro, a digital wealth management platform.In 2009 Antonio founded Zenx IT, a company specialized in developing digital products. He has been working as CTO and consultant for several tech-centric startups. He has also managed development teams building projects for large enterprise clients. He has an MSc in Computer Science from Universidad Pontificia Comillas and completed the Advanced Management Program at MIT Sloan. His father inspired his passion for computers and coding.
Read more
See other products by Antonio Melé
Getfree access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook?Chevron down iconChevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website?Chevron down iconChevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook?Chevron down iconChevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support?Chevron down iconChevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks?Chevron down iconChevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook?Chevron down iconChevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.


[8]ページ先頭

©2009-2025 Movatter.jp