2012-07-25 2 views
1

사용자 정의 설정을 사용하여 명령 내에서 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. 
+0

귀하의 코드 here 그 다음, DEBUG 모드에서 실행되지 않을 때 것을 제안 : 사용자 지정 설정 PARAM으로 명령을 실행 그것을 해결 0.0.0.0 ip (네트워크의 다른 컴퓨터에서 액세스 가능)에서 실행해야합니다. 나는 그런 식으로 프로덕션 서버를 만들고 싶다면이 아이디어가 중요하다는 것을 강조하고 싶다. runserver는 개발 용입니다. 프로덕션 서버로 사용하는 것은 매우 위험하고 비효율적입니다. – noisy

답변

4

runserver 세력 기본 설정 --settings=을 통과하지 않는. 사용자 지정 설정을 원하면 별도의 WSGI 컨테이너 (또는 내장 된 컨테이너)를 사용하십시오.

+1

그래서 pls. 이걸 도와주세요 ... 어떻게 코드를 변경합니까? 죄송합니다,이 장고에서 초보자를 만나십시오. – patroqueeet

5

Ignacios의 대답은 나에게 올바른 방향을 지적 :

./manage.py command --settings=settings_api 

자세한 내용

관련 문제