Django Virtual environments allow you to manage project
dependencies in an isolated manner. pip is a Python
package manager. You can
startproject command creates the Django project structure.
“.” denotes that we want to create the project in
the current directory. This also creates the manage.py file
in the project root. manage.py does the same thing as
django-admin plus it takes care of few things for you.
For example, before you can use Django, you need to tell
it which settings.py file to use. manage.py does this by
defining an environment variable with the name
“DJANGO_SETTINGS_MODULE”. You don’t have to worry about this though. Just
use manage.py for administration tasks