...
| Avertissement |
|---|
Pour une utilisation d'elasticsearch 7.X, il faut absolument : Ajouter ES_VERSION = 7 dans votre fichier de settings et mettre à jour le client elasticsearch (django_podpod3) pod@podv3:~/django_projects/podv3$ pip3 install elasticsearch==7.10.1 |
...
Si vous déportez l'elastic search sur une autre machine, rajoutez dans le fichier settings_local.py son URL d'accès :
| Bloc de code |
|---|
(django_podpod3) pod@pod:~/django_projects/podv3$ vim pod/custom/settings_local.py |
...
Pour installer les dépendances, il faut en premier installer nodejs, npm et yarm. L'installation ne fonctionne pas avec nodejs 12.x
| Bloc de code |
|---|
(django_podpod3) pod@pod:~/django_projects/podv3$ curl -sL https://deb.nodesource.com/setup_18.x | sudo bash - (django_podpod3) pod@pod:~/django_projects/podv3$ sudo apt install nodejs (django_podpod3) pod@pod:~/django_projects/podv3$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - (django_podpod3) pod@pod:~/django_projects/podv3$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list (django_podpod3) pod@pod:~/django_projects/podv3$ sudo apt update (django_podpod3) pod@pod:~/django_projects/podv3$ sudo apt install yarn |
...
Se placer dans le répertoire où est installé le package.json
| Bloc de code |
|---|
(django_podpod3) pod@pod:~/django_projects/podv3$ cd pod |
Installez les dépendances.
| Bloc de code |
|---|
(django_podpod3) pod@pod:~/django_projects/podv3/pod$ yarn |
Enfin, déployez les fichiers statiques.
| Bloc de code |
|---|
(django_podpod3) pod@pod:~/django_projects/podv3$ python manage.py collectstatic --no-input --clear |
...
| Bloc de code | ||
|---|---|---|
| ||
(django_podpod3) pod@Pod:~/django_projects/podv3$ make createDB |
...
Vous mettez dans ce fichier uniquement les variables dont vous voulez changer la valeur par défaut. Vous trouverez ci-dessous un exemple de fichier avec les principales variables à modifier : connexion à la base de données, 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 vôtre.
| Bloc de code |
|---|
(django_pod3) pod@Pod:~/django_projects/podv3$ vim pod/custom/settings_local.py |
| 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/enfr/13.112/ref/settings/#secret-key # # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'A_# You can visit https://djecrety.ir/ to get it SECRET_KEY = 'A_CHANGER' ## # DEBUG mode activation # # https://docs.djangoproject.com/enfr/13.112/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'), ) ## # configurationInternationalization exemple pour utiliser une base de données MySql, # voir ci-apprès l'installation de lib tierce nécessaire # il est possible d'utiliser d'autres moteur de bases de données (PostGreSql...) # httpsand localization. # # https://docs.djangoproject.com/fren/1.11/reftopics/databasesi18n/ DATABASES = { 'default': {# https://github.com/django/django/blob/master/django/conf/global_settings.py LANGUAGES = ( 'ENGINE': 'django.db.backends.mysql'('fr', 'Français'), 'NAME':('en', '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 Types tab in navbar HIDE_TYPES_TAB = True # Hide Tags HIDE_TAGS = True # Hide disciplines in navbar 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.frEnglish') ) #Hide Users in navbar HIDE_USER_TAB = True # Hide Types tab in navbar HIDE_TYPES_TAB = True # Hide Tags HIDE_TAGS = True # Hide disciplines in navbar 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', 'CSSFOOTER_OVERRIDETEXT': 'custom/mycss.css',( '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' # Custom Bootstrap CSS file. Example : custom/bootstrap-default.min.css BOOTSTRAP_CUSTOM = '' '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', 'PRE_HEADER_TEMPLATE': '' } |
Vous trouverez l'ensemble des variables disponibles sur cette page :
...