]> git.ozlabs.org Git - patchwork/commitdiff
Update manage.py to post a post-1.4 version.
authorJeremy Kerr <jk@ozlabs.org>
Mon, 21 Apr 2014 03:06:37 +0000 (11:06 +0800)
committerJeremy Kerr <jk@ozlabs.org>
Tue, 22 Apr 2014 12:13:23 +0000 (20:13 +0800)
Django version 1.6 deprecates some of the django.core.management API, so
we need a post-1.4 version.

The semantics with app include paths have changed with this version, so
update the urlconf to use the same path as manage.py.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
apps/manage.py
apps/settings.py
lib/apache2/patchwork.mod_python.conf

index 1f6f0edfa111fb05fae7bc7a1a734e0cf1eddb3f..f9726f9e67d10a596ac6efaeb114a6c479fa24ca 100755 (executable)
@@ -1,14 +1,10 @@
-#!/usr/bin/python
-
+#!/usr/bin/env python
+import os
 import sys
 
-from django.core.management import execute_manager
-try:
-    import settings # Assumed to be in the same directory.
-except ImportError:
-    import sys
-    sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" % __file__)
-    sys.exit(1)
-
 if __name__ == "__main__":
-    execute_manager(settings)
+    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
+
+    from django.core.management import execute_from_command_line
+
+    execute_from_command_line(sys.argv)
index 43a37d8fe539e3da9c6c6a82bdacb99de95536d4..4bde26b66a5274b8bd3b5a88f8d4650a6dbbdd04 100644 (file)
@@ -63,7 +63,7 @@ MIDDLEWARE_CLASSES = (
     'django.middleware.csrf.CsrfViewMiddleware',
 )
 
-ROOT_URLCONF = 'apps.urls'
+ROOT_URLCONF = 'urls'
 
 LOGIN_URL = '/user/login/'
 LOGIN_REDIRECT_URL = '/user/'
index 6dbb09b931beeecd80fcf081f24f1e981075e11c..639573852441aa166648b7d36af9fa25ac5e4d0e 100644 (file)
@@ -7,7 +7,7 @@ NameVirtualHost patchwork.example.com:80
        <Location "/">
            SetHandler python-program
            PythonHandler django.core.handlers.modpython
-           PythonPath "['/srv/patchwork/apps', '/srv/patchwork', '/srv/patchwork/lib/python'] + sys.path"
+           PythonPath "['/srv/patchwork/apps', '/srv/patchwork/lib/python'] + sys.path"
            SetEnv DJANGO_SETTINGS_MODULE settings
        </Location>