""" Django settings for rad project. Generated by 'django-admin startproject' using Django 1.11.14. For more information on this file, see https://docs.djangoproject.com/en/1.11/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.11/ref/settings/ """ import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! with open('/etc/secret_key') as f: SECRET_KEY = f.read().strip() # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = ["localhost", "127.0.0.1", "161.35.163.87", "penracourses.org.uk", "www.penracourses.org.uk"] # Application definition INSTALLED_APPS = [ 'generic', 'anatomy', 'physics', 'rapids', 'longs', 'sbas', 'wally', "reversion", "django_tables2", "django_filters", "easy_thumbnails", "filer", "mptt", "sortedm2m", "dal", "dal_select2", "dal_queryset_sequence", 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'debug_toolbar', "tagulous", "dbbackup", "rest_framework", "tinymce", ] MIDDLEWARE = [ "corsheaders.middleware.CorsMiddleware", "django.middleware.security.SecurityMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.common.CommonMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", "reversion.middleware.RevisionMiddleware", 'debug_toolbar.middleware.DebugToolbarMiddleware', ] ROOT_URLCONF = 'rad.urls' TEMPLATES = [ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [os.path.join(BASE_DIR, "templates")], "APP_DIRS": True, "OPTIONS": { "context_processors": [ "django.template.context_processors.debug", "django.template.context_processors.request", "django.contrib.auth.context_processors.auth", "django.contrib.messages.context_processors.messages", "django.template.context_processors.static", ], }, }, ] WSGI_APPLICATION = 'rad.wsgi.application' # Database # https://docs.djangoproject.com/en/1.11/ref/settings/#databases DATABASES = { 'default': { "ENGINE": "django.db.backends.postgresql", "NAME": "rad", "USER": "django", "PASSWORD": "f7bf31dc9bda1256ea827953480d1917", #"HOST": "xkjq.uk", "HOST": "161.35.163.87", "PORT": "5432", } } # Password validation # https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] SERIALIZATION_MODULES = { "xml": "tagulous.serializers.xml_serializer", "json": "tagulous.serializers.json", "python": "tagulous.serializers.python", "yaml": "tagulous.serializers.pyyaml", } # Internationalization # https://docs.djangoproject.com/en/1.11/topics/i18n/ LANGUAGE_CODE = 'en-us' TIME_ZONE = 'Europe/London' USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.11/howto/static-files/ SECURE_SSL_REDIRECT = True SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') STATIC_URL = '/static/' STATIC_ROOT = 'static/' REMOTE_URL = "https://www.penracourses.org.uk" # #if DEBUG: # STATIC_URL = REMOTE_URL + STATIC_URL MEDIA_URL = '/media/' MEDIA_ROOT = '/home/django/rad/media/' #if DEBUG: # MEDIA_URL = REMOTE_URL + MEDIA_URL # Redirect to home URL after login (Default redirects to /accounts/profile/) LOGIN_REDIRECT_URL = "/" LOGOUT_REDIRECT_URL = "/" TAGULOUS_AUTOCOMPLETE_JS = ( "tagulous/lib/jquery.js", "tagulous/lib/select2-3/select2.min.js", "tagulous/tagulous.js", "tagulous/adaptor/select2-3.js", ) TAGULOUS_AUTOCOMPLETE_CSS = {"all": ["tagulous/lib/select2-3/select2.css"]} INTERNAL_IPS = ["localhost", "127.0.0.1"] LOGGING = { "version": 1, "disable_existing_loggers": False, "incremental": True, "root": { "level": "DEBUG", }, } CORS_ORIGIN_ALLOW_ALL = True CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', 'LOCATION': '127.0.0.1:11211', #'OPTIONS': { # 'server_max_value_length': 1024 * 1024 * 10 #} }, 'filesystem': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/var/tmp/django_cache', } } THUMBNAIL_ALIASES = { '': { 'exam-list': {'size': (50, 50), 'crop': True}, }, } DATA_UPLOAD_MAX_NUMBER_FIELDS = 50000 THUMBNAIL_SOURCE_GENERATORS = ('easy_thumbnails.source_generators.pil_image', 'helpers.images.pil_dicom_image') DBBACKUP_STORAGE = 'django.core.files.storage.FileSystemStorage' DBBACKUP_STORAGE_OPTIONS = {'location': os.path.join(BASE_DIR, '../backups')} DEFAULT_FILE_STORAGE = 'django_hashedfilenamestorage.storage.HashedFilenameFileSystemStorage' TINYMCE_DEFAULT_CONFIG = { "theme": "silver", "height": 500, "menubar": False, "plugins": "advlist,autolink,lists,link,image,charmap,print,preview,anchor," "searchreplace,visualblocks,code,fullscreen,insertdatetime,media,table,paste," "code,help,wordcount", "toolbar": "undo redo | formatselect | code" "bold italic backcolor | alignleft aligncenter " "alignright alignjustify | bullist numlist outdent indent | " "removeformat | code | help", "skin": 'oxide-dark', "menubar": 'tools', "content_css": 'dark', } DEFAULT_AUTO_FIELD='django.db.models.AutoField' try: from .settings_local import * except ImportError: pass