Newer
Older
[](https://gitlab.pasteur.fr/bbrancot/django-basetheme-bootstrap/commits/master)
[](https://gitlab.pasteur.fr/bbrancot/django-basetheme-bootstrap/commits/master)
A module handling basic fonctionnality needed in django project such as base.html using bootstrap, account settings, preferences management, ...

Bryan BRANCOTTE
committed
1. Add "basetheme_bootstrap" to your INSTALLED_APPS setting like this (while not forgetting `crispy_forms`). Note that basetheme_bootstrap have to be before django.contrib.admin to override the default template for password reset.
```python
INSTALLED_APPS = [
...
'crispy_forms',
'basetheme_bootstrap',

Bryan BRANCOTTE
committed
...
'django.contrib.admin',
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
]
```
2. Add the context_processors::
```python
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
...
'basetheme_bootstrap.context_processors.processors',
],
},
},
]
```
3. Adjust the configuration::
```python
################################################################################
# django-crispy-forms
################################################################################
CRISPY_TEMPLATE_PACK = 'bootstrap4'
################################################################################
# basetheme_bootstrap
################################################################################
BASETHEME_BOOTSTRAP_TEMPLATE_LOCATION_PROJECT = "test_app_1"
BASETHEME_BOOTSTRAP_USER_PREFERENCE_MODEL_ENABLED = True
BASETHEME_BOOTSTRAP_USER_PREFERENCE_MODEL_LOCATION_APP = "test_app_1"
BASETHEME_BOOTSTRAP_USER_PREFERENCE_MODEL_NAME = "MyUserPreferences"
################################################################################
3. Include the polls URLconf in your project urls.py like this::
```python
from django.urls import path, include
path('', include('basetheme_bootstrap.urls')),
```
3. Run `python manage.py migrate` to create the UserPreferences model if you decided to have one.
4. Make your templates extends base template from`basetheme_bootstrap`, or even better create your own base.html which extends the one from `basetheme_bootstrap`::
```html
{% extends "basetheme_bootstrap/base4.html" %}
```
# Cheat sheet
```bash
mkdir -p locale && python manage.py makemessages -l en -l fr --no-location && rm -rf ./locale
```