static.py 2.2 KB
Newer Older
1 2 3 4 5 6
"""
This config file runs the simplest dev environment using sqlite, and db-based
sessions. Assumes structure:

/envroot/
        /db   # This is where it'll write the database file
7
        /edx-platform  # The location of this repo
8 9
        /log  # Where we're going to write log files
"""
10 11 12

# We intentionally define lots of variables that aren't used, and
# want to import all variables from base settings files
13
# pylint: disable=wildcard-import, unused-wildcard-import
14

15
from .common import *
16
from openedx.core.lib.logsettings import get_logger_config
17 18 19

STATIC_GRAB = True

Calen Pennington committed
20
LOGGING = get_logger_config(ENV_ROOT / "log",
21 22 23
                            logging_env="dev",
                            tracking_filename="tracking.log",
                            debug=False)
24 25 26 27

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
28
        'NAME': ENV_ROOT / "db" / "edx.db",
29 30 31 32
    }
}

CACHES = {
Calen Pennington committed
33
    # This is the cache used for most things.
34 35 36
    # In staging/prod envs, the sessions also live here.
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
37
        'LOCATION': 'edx_loc_mem_cache',
38
        'KEY_FUNCTION': 'util.memcache.safe_key',
39 40 41 42 43 44 45 46 47 48 49
    },

    # The general cache is what you get if you use our util.cache. It's used for
    # things like caching the course.xml file for different A/B test groups.
    # We set it to be a DummyCache to force reloading of course.xml in dev.
    # In staging environments, we would grab VERSION from data uploaded by the
    # push process.
    'general': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
        'KEY_PREFIX': 'general',
        'VERSION': 4,
50
        'KEY_FUNCTION': 'util.memcache.safe_key',
51 52 53 54 55 56
    }
}

# Dummy secret key for dev
SECRET_KEY = '85920908f28904ed733fe576320db18cabd7b6cd'

57
############################ FILE UPLOADS (for discussion forums) #############################
58 59 60 61 62 63 64 65
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
MEDIA_ROOT = ENV_ROOT / "uploads"
MEDIA_URL = "/discussion/upfiles/"
FILE_UPLOAD_TEMP_DIR = ENV_ROOT / "uploads"
FILE_UPLOAD_HANDLERS = (
    'django.core.files.uploadhandler.MemoryFileUploadHandler',
    'django.core.files.uploadhandler.TemporaryFileUploadHandler',
)