bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Django/Deploy Django
Django•Deploy Django

Deploy Django - Create Requirements

Lock in Dependencies

When you create a Django application, there are some Python packages that your project depends on.

Django itself is a Python package, and we have to make sure that the server where we deploy our project also has the Django package installed, and all the other packages your project requires.

Luckily there is a command for this as well, just run this command in the command view:

python -m pip freeze > requirements.txt

The result of the above command, is a file called requirements.txt being created in the project:

my_tennis_club
 members/
 my_tennis_club/
 mystaticfiles/
 productionfiles/
 db.sqlite3
 manage.py
 requirements.txt

The file contains all the packages that this project depends on: with this content:

my_tennis_club/requirements.txt :

asgiref==3.8.1
Django==5.1.7
psycopg2-binary==2.9.10
sqlparse==0.5.3
tzdata==2025.1
whitenoise==6.9.0

Note

You can create this file on your own, and insert the packages manually, just make sure you get all the packages your project depends on, and you must name the file requirements.txt .

Now the hosting provider knows which packages to install when we deploy our project.

But Elastic Beanstalk needs more information, go to the next chapter to create an "EB" config file.

Previous

Deploy Django - Choose Provider

Next

Deploy Django - django.config

This chapter

Overview
6

Lessons

12m

Read time

1. Deploy Django - Choose Provider2. Deploy Django - Create Requirements3. Deploy Django - django.config4. Deploy Django Project - Create zip File5. Deploy Django - Elastic Beanstalk6. Deploy Django - Update Project