| #!/usr/bin/env python |
| from fix_getpass import fixGetpass |
| import os |
| from django.core import management |
| import sys |
| |
| try: |
| from runpy import run_module |
| except ImportError: |
| from runpy_compat import run_module |
| |
| |
| def run(working_dir): |
| sys.path.insert(0, working_dir) |
| manage_file = os.getenv('PYCHARM_DJANGO_MANAGE_MODULE') |
| if not manage_file: |
| manage_file = 'manage' |
| |
| def execute_manager(settings_mod, argv = None): |
| management.setup_environ(settings_mod) |
| |
| management.execute_manager = execute_manager |
| |
| def execute_from_command_line(argv=None): |
| pass |
| |
| management.execute_from_command_line = execute_from_command_line |
| |
| fixGetpass() |
| |
| try: |
| #import settings to prevent circular dependencies later on import django.db |
| from django.conf import settings |
| apps=settings.INSTALLED_APPS |
| |
| # From django.core.management.shell |
| |
| # XXX: (Temporary) workaround for ticket #1796: force early loading of all |
| # models from installed apps. |
| from django.db.models.loading import get_models |
| get_models() |
| |
| except: |
| pass |
| |
| run_module(manage_file, None, '__main__', True) |
| |