Skip to content
alabid edited this page Aug 8, 2012 · 4 revisions

Configuration

All the configuration settings are in config/settings.py

The default settings for whirlwind applications, it turns out, suffice for the successful deployment of the application.

# grab the current path so we can set the `app_path` automatically
import sys
app_path = sys.path[1]

# the app version. you can use in templates via the Filters.version() helper. 
# good for browser cache busting on js & css 
version = '0.1'

# run mode. "development" or "production"
mode = "development"

# define a port for testing
port = 8001

# set static resources path
static_path = "%s/static" % app_path

# define a dir for mako to look for templates - relative to the app directory
template_dir = "%s/application/views" % app_path

# define a dir for mako to cache compiled templates
mako_modules_dir = "%s/tmp/mako_modules" % app_path

# define a log file... optionally just use the string 'db' to log it to mongo
log = "%s/tmp/log/application.log" % app_path

# define a database host
db_host = 'localhost'

# define the database port
db_port = 27017

# define the database name
db_name = 'whirlwind'

# uncomment the following if when using redis session middleware

# redis host
# redis_host = 'localhost'

# redis port
#redis_port = 6379

# redis db name
# redis_db = 'whirlwind'

# uncomment the following when using memcache session middleware

# memcache host
# memcache_host = 'localhost'

# you must define a cookie secret. you can use whirlwind-admin.py --generate-cookie-secret
# or whirlwind-admin.py --gcs (for short)
cookie_secret = "Rq7OY97PR5GJL88Q0J8NUmmFT8gMvkSTjCY+4r6DrPs="

# cookie domain (set this in case you need to share cookies cross subdomain)
# cookie_domain = '.yourdomain.com'

middleware_classes = [
    "whirlwind.middleware.flash.middleware.FlashMiddleware",
    "whirlwind.middleware.session.middleware.SessionMiddleware",
     
    ## uncomment to use the redis session middleware
    # "whirlwind.middleware.session.redis.middleware.SessionMiddleware"
    
    ## uncomment to use the memcache session middleware
    #"whirlwind.middleware.session.memcache.middleware.SessionMiddleware"
]

PLEASE NOTE: db_host and dp_port must point to a running mongo db instance (mongo daemon), otherwise the app will fail to start up. Mongo is needed for the flash and session middleware to work.

Clone this wiki locally