Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
holoviz
GitHub Repository: holoviz/panel
Path: blob/main/examples/apps/django/project/settings.py
2014 views
1
"""
2
Django settings for demo project.
3
4
Generated by 'django-admin startproject' using Django 2.0.
5
6
For more information on this file, see
7
https://docs.djangoproject.com/en/2.0/topics/settings/
8
9
For the full list of settings and their values, see
10
https://docs.djangoproject.com/en/2.0/ref/settings/
11
"""
12
13
import os
14
15
from bokeh.settings import bokehjsdir, settings
16
17
try:
18
import bokeh_django
19
bokeh_app_module = 'bokeh_django'
20
except ModuleNotFoundError:
21
bokeh_app_module = 'bokeh.server.django'
22
23
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
24
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
25
26
# Quick-start development settings - unsuitable for production
27
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
28
29
# SECURITY WARNING: keep the secret key used in production secret!
30
SECRET_KEY = 'ek$fq5z_l$8rlf&kql=-i6-3r$)2#!j^$1$ao^a^m&$2b(*moq'
31
32
# SECURITY WARNING: don't run with debug turned on in production!
33
DEBUG = True
34
35
ALLOWED_HOSTS = []
36
37
# Application definition
38
39
INSTALLED_APPS = [
40
'django.contrib.admin',
41
'django.contrib.auth',
42
'django.contrib.contenttypes',
43
'django.contrib.sessions',
44
'django.contrib.messages',
45
# These are required to connect bokeh
46
'channels',
47
bokeh_app_module,
48
]
49
50
MIDDLEWARE = [
51
'django.middleware.security.SecurityMiddleware',
52
'django.contrib.sessions.middleware.SessionMiddleware',
53
'django.middleware.common.CommonMiddleware',
54
'django.middleware.csrf.CsrfViewMiddleware',
55
'django.contrib.auth.middleware.AuthenticationMiddleware',
56
'django.contrib.messages.middleware.MessageMiddleware',
57
'django.middleware.clickjacking.XFrameOptionsMiddleware',
58
]
59
60
ROOT_URLCONF = 'project.urls'
61
62
TEMPLATES = [
63
{
64
'BACKEND': 'django.template.backends.django.DjangoTemplates',
65
'DIRS': [os.path.join(BASE_DIR, 'sliders', 'templates')],
66
'APP_DIRS': True,
67
'OPTIONS': {
68
'context_processors': [
69
'django.template.context_processors.debug',
70
'django.template.context_processors.request',
71
'django.contrib.auth.context_processors.auth',
72
'django.contrib.messages.context_processors.messages',
73
],
74
},
75
},
76
]
77
78
ASGI_APPLICATION = 'project.routing.application'
79
80
# Database
81
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
82
83
DATABASES = {
84
'default': {
85
'ENGINE': 'django.db.backends.sqlite3',
86
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
87
}
88
}
89
90
91
# Password validation
92
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
93
94
AUTH_PASSWORD_VALIDATORS = [
95
{
96
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
97
},
98
{
99
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
100
},
101
{
102
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
103
},
104
{
105
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
106
},
107
]
108
109
110
# Internationalization
111
# https://docs.djangoproject.com/en/2.0/topics/i18n/
112
113
LANGUAGE_CODE = 'en-us'
114
115
TIME_ZONE = 'UTC'
116
117
USE_I18N = True
118
119
USE_L10N = True
120
121
USE_TZ = True
122
123
124
# Static files (CSS, JavaScript, Images)
125
# https://docs.djangoproject.com/en/2.0/howto/static-files/
126
127
STATIC_URL = '/static/'
128
129
STATICFILES_DIRS = [bokehjsdir()]
130
131