Skip to main content

Django Settings File

The settings.py file in a Django project contains all the configurations for the project. It is used to set various options and settings for the project, such as database configuration, installed apps, middleware, and other settings.

Here's a basic guide on working with the settings.py file in a Django project:

  1. Open the settings.py file in the root directory of your Django project.

  2. In the settings.py file, you will see several sections, each containing different settings. The most important sections are:

  • DATABASES: This section contains the settings for the database you are using for your project. By default, Django uses a SQLite database, but you can also use other databases like PostgreSQL or MySQL.
  • INSTALLED_APPS: This section contains a list of all the apps that are installed and enabled for your project.
  • MIDDLEWARE: This section contains a list of all the middleware classes that are used by your project.
  1. To configure the database for your project, you will need to modify the DATABASES section. You can change the settings for the default SQLite database or add a new database. Here is an example of how to configure a PostgreSQL database:
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
  1. To add a new app to your project, you will need to add it to the INSTALLED_APPS list. For example, if you want to add the myapp app, you would add the following line to the list:
settings.py
INSTALLED_APPS = [
...
'polls',
]

  1. To add a new middleware class to your project, you will need to add it to the MIDDLEWARE list. For example, if you want to add the SecurityMiddleware class, you would add the following line to the list:
settings.py
MIDDLEWARE = [
...
'django.middleware.security.SecurityMiddleware',
]

Save the changes to the settings.py file.