Commit b6f5aa64 authored by Florent Chehab's avatar Florent Chehab

Update for sqlite support

parent 1bb46723
Pipeline #26930 passed with stages
in 2 minutes and 18 seconds
......@@ -12,3 +12,5 @@ htmlcov
.pytest_cache
/backend/urls.py
/backend/admin.py
database.db
database.db-journal
\ No newline at end of file
......@@ -5,12 +5,39 @@ Installation
Petit guide pour installer proprement cette application `django` et pouvoir contribuer.
### Base de données
L'application est « agnostique » au type de base de donnée employée. Alors qu'il fallait au départ forcément PostgreSQL pour tirer partie des fonctionnalités de stockage des documents JSON, ils sont
aujourd'hui stockés sous forme de texte car aucune requête n'aurait besoin de les parcourir ; ainsi, seul des champs par défaut de django sont employés.
### postgreSQL
#### SQlite
Pour utiliser SQlite comme SGBD, il suffit de commenter le bloc qui concerne Postgresql dans le fichier de configuration visible ici : `./general/settings.py` :
#### Installation
```python
## POSTGRESQL
# If bellow fails, your need to add DATABASE_URL and ENV to your virutalenv
locals()['DATABASES']['default'] = dj_database_url.config(
conn_max_age=django_heroku.MAX_CONN_AGE, ssl_require=not dev_env)
```
et de décommenter celui-ci :
```python
## Sqlite
# PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(PROJECT_DIR, '../database.db'),
# }
# }
```
La base de donnée sera alors stockée à la racine du projet dans le fichier `database.db`.
Si vous avez choisi cette option, vous pouvez sauter la partie sur postgreSQL.
#### postgreSQL
##### Installation
L'installation de `postgreSQL` est peut être le plus gros challenge de cette partie. Pour ce faire, utiliser ~~Google~~ DuckDuckGo.
L'installation de `postgreSQL` est un plus gros challenge. Pour ce faire, utiliser ~~Google~~ DuckDuckGo.
Vous devez faire en sorte que `postgreSQL` soit accessible en local, c'est suffisant :
......@@ -29,7 +56,7 @@ host all all 127.0.0.1/32 trust
**Les contributions sont les bienvenues pour compléter cette partie d'installation/configuration de base.**
#### Initialisation
##### Initialisation
Pour un fonctionnement simplifié avec ce projet il faut procéder aux changement suivants.
......
......@@ -166,10 +166,24 @@ if dev_env:
ALLOWED_HOSTS = []
SECRET_KEY = '0a1kbtt%as4624u*9+r+c%j1tlq&dc08==c3w604(4igc+t6tw'
# DATABASE
# After you have read the documentation, uncomment the
# block with the database system you would like to use.
# POSTGRESQL
# If bellow fails, your need to add DATABASE_URL and ENV to your virutalenv
locals()['DATABASES']['default'] = dj_database_url.config(
conn_max_age=django_heroku.MAX_CONN_AGE, ssl_require=not dev_env)
# # Sqlite
# PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(PROJECT_DIR, '../database.db'),
# }
# }
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.0/howto/static-files/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment