Override Django's default settings by passing them into your Django(..)
object
constructor, eg:
app = Django( ALLOWED_HOSTS=["localhost", "127.0.0.1", "my.example.com"], SECRET_KEY=os.environ["SECRET_KEY"], DEBUG=False, )
In addition to the standard Django settings, nanodjango provides some special settings to configure itself and to simplify configuring Django:
ADMIN_URL
- The URL to serve the admin site from. If not set, the admin site will only be served
if there are models registered with
@app.admin
. EXTRA_APPS
- List of apps to be appended to the standard
INSTALLED_APPS
setting. SQLITE_DATABASE
- The path to the SQLite database file. This is a shortcut to configure the default
DATABASES
setting. IfDATABASES
is set, it will override this value. MIGRATIONS_DIR
- The directory name for migrations. Useful if you have more than one app script in the same dir - such as the examples dir for this project.