사용자 정의 설정을 사용하여 명령 내에서 runserver를 실행하려고합니다. 그러나 설정이로드되지 않습니다 :Django runserver에서 사용자 정의 설정 사용
from django.core.management.base import BaseCommand
from django.core.management import call_command
from django.core.management import setup_environ, ManagementUtility
import settings_api
setup_environ(settings_api)
class Command(BaseCommand):
help = "Local API to retrieve realtime quotes"
def handle(self, *args, **options):
if not settings_api.DEBUG:
call_command('runserver', '127.0.0.1:8002')
else:
call_command('runserver', '0.0.0.0:8002')
출력은 다음과 같습니다
Used API settings
Used API settings
Validating models...
0 errors found
Django version 1.4b1, using settings 'site.settings'
Development server is running at http://0.0.0.0:8002/
Quit the server with CONTROL-C.
귀하의 코드 here 그 다음, DEBUG 모드에서 실행되지 않을 때 것을 제안 : 사용자 지정 설정 PARAM으로 명령을 실행 그것을 해결 0.0.0.0 ip (네트워크의 다른 컴퓨터에서 액세스 가능)에서 실행해야합니다. 나는 그런 식으로 프로덕션 서버를 만들고 싶다면이 아이디어가 중요하다는 것을 강조하고 싶다. runserver는 개발 용입니다. 프로덕션 서버로 사용하는 것은 매우 위험하고 비효율적입니다. – noisy