Django: databases
É 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