...
Lancer le script présent à la racine afin de créer les fichier fichiers de migration, puis de les lancer afin de créer la base de données SQLite intégrée
...
Fichier de configuration settings_local.py
Vous devez créer un fichier un fichier de configuration local dans le dossier pod/custom.
Vous mettez dans ce fichier toutes uniquement les variables dont vous voulez changer la valeur par défaut. Dans l'exemple Vous trouverez ci-dessous on a ajouté un exemple de fichier avec les principales variables à modifier : connexion à la base de donné, un fichier css custom, le thème green de pod, retirer le langage nl, etc ... Vous pouvez adapter ce fichier et le coller dans le votre.
...
| Bloc de code | ||
|---|---|---|
| ||
"""Django local settings for pod_project.Django version : 1.11.10."""
##
# The secret key for your particular Django installation.
#
# This is used to provide cryptographic signing,
# and should be set to a unique, unpredictable value.
#
# Django will not start if this is not set.
# https://docs.djangoproject.com/en/1.11/ref/settings/#secret-key
#
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'A_CHANGER'
##
# DEBUG mode activation
#
# https://docs.djangoproject.com/en/1.11/ref/settings/#debug
#
# SECURITY WARNING: MUST be set to False when deploying into production.
DEBUG = True
##
# A list of strings representing the host/domain names
# that this Django site is allowed to serve.
#
# https://docs.djangoproject.com/en/1.11/ref/settings/#allowed-hosts
ALLOWED_HOSTS = ['localhost', '192.168.1.8']
##
# A tuple that lists people who get code error notifications
# when DEBUG=False and a view raises an exception.
#
# https://docs.djangoproject.com/fr/1.11/ref/settings/#std:setting-ADMINS
#
ADMINS = (
('Name', 'adminmail@univ.fr'),
)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
'init_command': "SET storage_engine=INNODB, sql_mode='STRICT_TRANS_TABLES', innodb_strict_mode=1",
},
}
}
##
# Internationalization and localization.
#
# https://docs.djangoproject.com/en/1.11/topics/i18n/
# https://github.com/django/django/blob/master/django/conf/global_settings.py
LANGUAGES = (
('fr', 'Français'),
('en', 'English')
)
#Hide Users in navbar
HIDE_USER_TAB = True
# Hide ChannelTypes tab in navbar
HIDE_TYPES_TAB = True
# Hide Tags
HIDE_TAGS = True
# Hide sharedisciplines in social networknavbar
HIDE_DISCIPLINES = True
##
# eMail settings
#
# https://docs.djangoproject.com/en/1.11/ref/settings/#email-host
# https://docs.djangoproject.com/en/1.11/ref/settings/#email-port
# https://docs.djangoproject.com/en/1.11/ref/settings/#default-from-email
#
# username: EMAIL_HOST_USER
# password: EMAIL_HOST_PASSWORD
#
EMAIL_HOST = 'smtp.univ.fr'
EMAIL_PORT = 25
DEFAULT_FROM_EMAIL = 'noreply@univ.fr'
# https://docs.djangoproject.com/fr/1.11/ref/settings/#std:setting-SERVER_EMAIL
SERVER_EMAIL = 'noreply@univ.fr'
##
# THIRD PARTY APPS OPTIONNAL
#
USE_PODFILE = True
##
# TEMPLATE Settings
#
TEMPLATE_VISIBLE_SETTINGS = {
'TITLE_SITE': 'Lille.Pod',
'TITLE_ETB': 'Université de Lille',
'LOGO_SITE': 'img/logoPod.svg',
'LOGO_COMPACT_SITE': 'img/logoPod.svg',
'LOGO_ETB': 'img/logo_etb.svg',
'LOGO_PLAYER': 'img/logoPod.svg',
'FOOTER_TEXT': (
'42, rue Paul Duez',
'59000 Lille - France',
('<a href="https://goo.gl/maps/AZnyBK4hHaM2"'
' target="_blank">Google maps</a>')
),
'LINK_PLAYER': 'http://www.univ-lille.fr',
'CSS_OVERRIDE': 'custom/mycss.css',
'BOOTSTRAP_CUSTOM': '',
'PRE_HEADER_TEMPLATE': ''
}
# Choose a theme for your pod website
# 'default' is the simpliest, bootstrap $enable_rounded is true
# 'green' is with a dark green for primary color, $enable_rounded is false
# 'dark' is black and red, without grey background, $enable_rounded is false
USE_THEME = 'green' |
...
(django_pod) pod@pod:/usr/local/django_projects/podv2$ sudo apt-get install python3-dev
(django_pod) pod@pod:/usr/local/django_projects/podv2$ sudo aptitude install default-libmysqlclient-dev
(django_pod) pod@pod:/usr/local/django_projects/podv2$ pip3 install mysqlclient
Il faut ensuite SI ce n'est pas encore fait, vous devez spécifier la configuration de votre base de données dans votre fichier de configuration settings_local.py :
(django_pod) pod@pod:/usr/local/django_projects/podv2$ vim pod/custom/settings_local.py
...
Attention : il faut créer la Base en spécifiant CHARACTER SET
CREATE DATABASE pod CHARACTER SET utf8;
sinon une erreur de type "Specified key was too long; max key length is" apparaitra
Il faut ensuite relancer le script présent à la racine afin de créer les fichierfichiers de migration, puis de les lancer afin de créer la base de données :
```console
(django_pod) pod@Pod:~/django_projects/podv2$ sh create_data_base.sh
...
Toute la personnalisation et la configuration de votre instance de Pod peut se faire dans le répertoire pod/custom. Par exemple, pour votre configuration, il faut créer et renseigner le fichier settings_local.py :
(django_pod)
...
pod@pod:/usr/local/django_projects/podv2$
...
vim
...
pod/custom/settings_local.py
...
Vous pouvez reprendre le fichier du serveur de dévelopement et à minima supprimer la ligne DEBUG = True. Voir plus haut dans la page.
La liste des paramètre ses trouve dans docs/configuration.md
...