settings: Make dbsettings and localsettings external to settings.py
authorMatthijs Kooijman <matthijs@stdin.nl>
Mon, 18 Oct 2010 11:42:12 +0000 (13:42 +0200)
committerMatthijs Kooijman <matthijs@stdin.nl>
Mon, 18 Oct 2010 11:43:35 +0000 (13:43 +0200)
This allows keeping those settings out of version control and modifiable
per installation.

dbsettings.py.tmpl [new file with mode: 0644]
localsettings.py.tmpl [new file with mode: 0644]
settings.py

diff --git a/dbsettings.py.tmpl b/dbsettings.py.tmpl
new file mode 100644 (file)
index 0000000..bf6ae6e
--- /dev/null
@@ -0,0 +1,9 @@
+# Database settings. Put here to keep them out of version control. We
+# don't want sensitive data in there, and database settings might vary
+# per deployment
+DATABASE_ENGINE = 'mysql'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.
+DATABASE_NAME = 'ee_bookings'       # Or path to database file if using sqlite3.
+DATABASE_USER = 'ee_bookings'       # Not used with sqlite3.
+DATABASE_PASSWORD = ''              # Not used with sqlite3.
+DATABASE_HOST = ''                  # Set to empty string for localhost. Not used with sqlite3.
+DATABASE_PORT = ''                  # Set to empty string for default. Not used with sqlite3.
diff --git a/localsettings.py.tmpl b/localsettings.py.tmpl
new file mode 100644 (file)
index 0000000..58a4544
--- /dev/null
@@ -0,0 +1,6 @@
+# Put any settings that are specific to this installation in here.
+# Any settings from settings.py can be overridden.
+
+# For example, enable debugging by commenting in the following lines.
+#DEBUG = True
+#TEMPLATE_DEBUG = True
index 359d0864d56d0d805f98cd47e1fda24a418cd818..98be51ff05ebb69d1202f9de2b2095e11e19e135 100644 (file)
@@ -14,12 +14,9 @@ ADMINS = (
 
 MANAGERS = ADMINS
 
-DATABASE_ENGINE = 'sqlite3'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
-DATABASE_NAME = 'db.db' # Or path to database file if using sqlite3.
-DATABASE_USER = ''             # Not used with sqlite3.
-DATABASE_PASSWORD = ''         # Not used with sqlite3.
-DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
-DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.
+# Import database settings from a default file (so we can keep those out
+# of git).
+from dbsettings import *
 
 # Local time zone for this installation. Choices can be found here:
 # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
@@ -80,3 +77,10 @@ TEMPLATE_DIRS = (
 INSTALLED_APPS = (
     'tickets',
 )
+
+# Import local settings, that are specific to this installation. These
+# can override any settings specified here.
+try:
+    from localsettings import *
+except ImportError:
+    pass