Команда runsslserver не работает в django с исполняемым файлом, созданным с помощью pyinstaller - PullRequest
0 голосов
/ 12 июня 2018

Я использую команду runsslserver для запуска приложения django.в командной строке перед генерацией исполняемого файла и его работоспособности. Например,

Validating models...

System check identified no issues (0 silenced).
June 11, 2018 - 16:57:54
Django version 2.0.4, using settings 'XApp.settings'
Starting development server at https://0:8002/
Quit the server with CTRL-BREAK.

Settings.py

INSTALLED_APPS = (...
"sslserver",
...
)

при сборке исполняемого файла с использованием pyinstaller (я уже включил пакет в файл .spec, например, Analysis(hiddenimports=[...,'sslserver',...]) и использовал с командой XApp.exe runsslserver 8000, затем он показывает сообщение, подобное,

Unknown command: 'runsslserver'
Type 'manage.py help' for usage.

Как мне разрешить его?

1 Ответ

0 голосов
/ 18 июня 2018

Я нашел решение, добавив 'runsslserver': 'sslserver' в команды словарь в

PyInstaller\loader\rthooks\pyi_rth_django.py файле.

import django.core.management
import django.utils.autoreload


def _get_commands():
    # Django groupss commands by app.
    # This returns static dict() as it is for django 1.8 and the default project.
    commands = {
         'changepassword': 'django.contrib.auth',
         'check': 'django.core',
         'clearsessions': 'django.contrib.sessions',
         'collectstatic': 'django.contrib.staticfiles',
         'compilemessages': 'django.core',
         'createcachetable': 'django.core',
         'createsuperuser': 'django.contrib.auth',
         'dbshell': 'django.core',
         'diffsettings': 'django.core',
         'dumpdata': 'django.core',
         'findstatic': 'django.contrib.staticfiles',
         'flush': 'django.core',
         'inspectdb': 'django.core',
         'loaddata': 'django.core',
         'makemessages': 'django.core',
         'makemigrations': 'django.core',
         'migrate': 'django.core',
         'runfcgi': 'django.core',
         'runserver': 'django.core',
         'runsslserver':'sslserver',
         'shell': 'django.core',
         'showmigrations': 'django.core',
         'sql': 'django.core',
         'sqlall': 'django.core',
         'sqlclear': 'django.core',
         'sqlcustom': 'django.core',
         'sqldropindexes': 'django.core',
         'sqlflush': 'django.core',
         'sqlindexes': 'django.core',
         'sqlmigrate': 'django.core',
         'sqlsequencereset': 'django.core',
         'squashmigrations': 'django.core',
         'startapp': 'django.core',
         'startproject': 'django.core',
         'syncdb': 'django.core',
         'test': 'django.core',
         'testserver': 'django.core',
         'validate': 'django.core'
    }
    return commands
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...