Preface
When moving your Django project to a live server, you'll find that it is necessary to move the libraries and other various dependencies of your project over. You can create a list of the various dependencies your project uses by creating a file called requirements.txt that goes into your project's directory.
*Note: This tutorial assumes your using Python 3, along with the pip3 package manager.
Creating requirements.txt
First, make sure your project's virtualenv is activated. Go to the root of your project and run the following:
. bin/activate
Now be sure to move into your project's folder (not the environment), and run the following to create your requirements.txt file:
pip3 freeze > requirements.txt
The pip3 freeze
method will gather the list of dependencies your Django project uses. > requirements.txt
outputs the information into a text file.
Installing your dependencies
Now that your dependency list is created and you moved to another server, you can now begin the installation of your required dependencies. Please make sure your virtualenv is running and your in the same directory as your requirements.txt file, then enter the following:
pip3 install -r requirements.txt
Optionally if you have issues finding the packages, you can try the following:
pip3 install -r requirements.txt --no-index --find-links