equal
deleted
inserted
replaced
|
1 from django.core import management |
|
2 |
|
3 def main(settings_file, logfile=None): |
|
4 try: |
|
5 mod = __import__(settings_file) |
|
6 components = settings_file.split('.') |
|
7 for comp in components[1:]: |
|
8 mod = getattr(mod, comp) |
|
9 |
|
10 except ImportError, e: |
|
11 import sys |
|
12 sys.stderr.write("Error loading the settings module '%s': %s" |
|
13 % (settings_file, e)) |
|
14 sys.exit(1) |
|
15 |
|
16 # Setup settings |
|
17 management.setup_environ(mod) |
|
18 |
|
19 from django.conf import settings |
|
20 |
|
21 options = getattr(settings, 'FCGI_OPTIONS', {}) |
|
22 if logfile: |
|
23 options['outlog'] = logfile |
|
24 options['errlog'] = logfile |
|
25 |
|
26 from django.core.servers.fastcgi import runfastcgi |
|
27 |
|
28 # Run FASTCGI handler |
|
29 runfastcgi(**options) |