Django: databases

menos que 1 minuto(s) de leitura

É necessário definir as configurações do banco de dados do projeto. Criei um tópico especial para tratar dessa questão.


PostGres

É necessário criar o banco de dados com os seguintes comandos no terminal.

psql -U postgres
CREATE DATABASE opentesouro OWNER django_user;
DROP DATABASE opentesouro;


No arquivo settings.py é necessário definir as seuintes congigurações.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'sabesp',
        'USER': 'django_user',
        'PASSWORD': '123456789',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}


E, quando for utilizado o banco de dados PostGres, é necessário adicionar no arquivo requirements.txt o

psycopg2==2.8.5


PostGre

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'sabesp',
        'USER': 'django_user',
        'PASSWORD': '123456789',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}


MySQL

No requirements.txt deve constar:

mysqlclient==1.4.6
sqlalchemy~=1.3.18
sqlparse==0.3.1

Code

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/home/myusername/mysql_django.cnf',
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
            'isolation_level': 'read committed',
        },
    }
}

Referência

  • https://averyuslaner.com/configuring-mysql-django/


SQLite

DATABASES = DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

No requirements.txt deve constar:



Outros

  • How to Reset Migrations
  • [YouTube: Python Django with Firebase: Database Rules allow only Authenticated Users to Read Write access](https://www.youtube.com/watch?v=yhYCoejo16g)

Deixe um comentário