import os import tempfile """ Django settings for ckeditor_demo project. For more information on this file, see https://docs.djangoproject.com/en/1.6/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.6/ref/settings/ """ BASE_DIR = os.path.dirname(os.path.dirname(__file__)) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = "cwog(6mx-+m9-@*n7jsn+*q4in*+nss_nv+s0da39ail@=x(ne" # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True TEMPLATES = [ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [], "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", ], "debug": DEBUG, }, }, ] ALLOWED_HOSTS = [] CACHED_STORAGE = False if CACHED_STORAGE: DEFAULT_FILE_STORAGE = "django.contrib.staticfiles.storage.CachedStaticFilesStorage" STATICFILES_STORAGE = "django.contrib.staticfiles.storage.CachedStaticFilesStorage" STATICFILES_FINDERS = ( "django.contrib.staticfiles.finders.FileSystemFinder", "django.contrib.staticfiles.finders.AppDirectoriesFinder", "django.contrib.staticfiles.finders.DefaultStorageFinder", ) # Application definition INSTALLED_APPS = ( "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", "django_extensions", "ckeditor", "ckeditor_uploader", "ckeditor_demo.demo_application", ) MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.common.CommonMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", ] ROOT_URLCONF = "ckeditor_demo.urls" WSGI_APPLICATION = "ckeditor_demo.wsgi.application" # Database # https://docs.djangoproject.com/en/1.6/ref/settings/#databases DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": os.path.join(BASE_DIR, "db.sqlite3"), } } DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" # Internationalization # https://docs.djangoproject.com/en/1.6/topics/i18n/ LANGUAGE_CODE = "en-us" TIME_ZONE = "UTC" USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.6/howto/static-files/ STATIC_URL = "/static/" MEDIA_URL = "/media/" STATIC_ROOT = os.path.join(tempfile.gettempdir(), "ck_static") MEDIA_ROOT = os.path.join(tempfile.gettempdir(), "ck_media") from ckeditor.configs import DEFAULT_CONFIG # noqa CKEDITOR_UPLOAD_PATH = "uploads/" CKEDITOR_IMAGE_BACKEND = "ckeditor_uploader.backends.PillowBackend" CKEDITOR_THUMBNAIL_SIZE = (300, 300) CKEDITOR_IMAGE_QUALITY = 40 CKEDITOR_BROWSE_SHOW_DIRS = True CKEDITOR_ALLOW_NONIMAGE_FILES = True CUSTOM_TOOLBAR = [ { "name": "document", "items": [ "Styles", "Format", "Bold", "Italic", "Underline", "Strike", "-", "TextColor", "BGColor", "-", "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyBlock", ], }, { "name": "widgets", "items": [ "Undo", "Redo", "-", "NumberedList", "BulletedList", "-", "Outdent", "Indent", "-", "Link", "Unlink", "-", "Image", "CodeSnippet", "Table", "HorizontalRule", "Smiley", "SpecialChar", "-", "Blockquote", "-", "ShowBlocks", "Maximize", ], }, ] CKEDITOR_CONFIGS = { "default": DEFAULT_CONFIG, "my-custom-toolbar": { "skin": "moono-lisa", "toolbar": CUSTOM_TOOLBAR, "toolbarGroups": None, "extraPlugins": ",".join(["image2", "codesnippet"]), "removePlugins": ",".join(["image"]), "codeSnippet_theme": "xcode", }, }