summaryrefslogtreecommitdiff
path: root/django/__init__.py
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2015-10-23 21:02:34 +0200
committerClaude Paroz <claude@2xlibre.net>2015-10-29 20:12:38 +0100
commit7d81ee6efc385f7d4c1218639e4102c64495ba0f (patch)
tree1ad9200f0775f223cff67b770dbda1f929e516d3 /django/__init__.py
parent9dcfecb7c6c8285630ad271888a9ec4ba9140e3a (diff)
downloaddjango-7d81ee6efc385f7d4c1218639e4102c64495ba0f.tar.gz
Fixed #16734 -- Set script prefix even outside of requests
Thanks Tim Graham for the review.
Diffstat (limited to 'django/__init__.py')
-rw-r--r--django/__init__.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/django/__init__.py b/django/__init__.py
index 3025f721bd..c9c3ecf17a 100644
--- a/django/__init__.py
+++ b/django/__init__.py
@@ -1,3 +1,5 @@
+from __future__ import unicode_literals
+
from django.utils.version import get_version
VERSION = (1, 10, 0, 'alpha', 0)
@@ -5,14 +7,21 @@ VERSION = (1, 10, 0, 'alpha', 0)
__version__ = get_version(VERSION)
-def setup():
+def setup(set_prefix=True):
"""
Configure the settings (this happens as a side effect of accessing the
first setting), configure logging and populate the app registry.
+ Set the thread-local urlresolvers script prefix if `set_prefix` is True.
"""
from django.apps import apps
from django.conf import settings
+ from django.core.urlresolvers import set_script_prefix
+ from django.utils.encoding import force_text
from django.utils.log import configure_logging
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
+ if set_prefix:
+ set_script_prefix(
+ '/' if settings.FORCE_SCRIPT_NAME is None else force_text(settings.FORCE_SCRIPT_NAME)
+ )
apps.populate(settings.INSTALLED_APPS)