Book Image

Django 4 for the Impatient

By : Greg Lim, Daniel Correa
Book Image

Django 4 for the Impatient

By: Greg Lim, Daniel Correa

Overview of this book

Learning Django can be a tricky and time-consuming activity. There are hundreds of tutorials, loads of documentation, and many explanations that are hard to digest. However, this book enables you to use and learn Django in just a couple of days. In this book, you’ll go on a fun, hands-on, and pragmatic journey to learn Django full stack development. You'll start building your first Django app within minutes. You'll be provided with short explanations and a practical approach that cover some of the most important Django features, such as Django Apps’ structure, URLs, views, templates, models, CSS inclusion, image storage, authentication and authorization, Django admin panel, and many more. You'll also use Django to develop a movies review app and deploy it to the internet. By the end of this book, you'll be able to build and deploy your own Django web applications.
Table of Contents (14 chapters)

Configuring virtual environments

Virtual environments are used to create separate development environments for different projects with different requirements. For example, you can specify which version of Python and which libraries/modules you want to be installed in a particular virtual environment.

As an example, to create a virtual environment in the PythonAnywhere bash, we could run the following:

mkvirtualenv -p python3.8 <environment name>

Here, we have specified that we use Python 3.8 in virtualenv. Whatever packages we install will always be there and independent of other virtualenvs.

Now, in the PythonAnywhere bash, run the following:

mkvirtualenv -p python3.8 moviereviewsenv

We will see the name of virtualenv in Bash, which means we are in the Virtual Environment (VE) (Figure 12.10).

Figure 12.10 – Bash located in virtualenv

Back in our virtualenv, we need to install django and pillow (as we did in development). So...