2016-09-09 1 views
-1

어쨌든 django 프로젝트를 subprocess 또는 os.system을 사용하지 않고 다른 파이썬 프로그램에서 실행할 수 있습니다.다른 파이썬 프로그램에서 django projact를 실행하십시오

os.system("python manage.py runserver") 

과 :

subprocess.call("python", "manage.py", "runserver") 

을하지만 난

장고 로컬 서버 파이썬은

을 내장이없는 안드로이드와 안드로이드에 kivy에서 실행하려는 메신저 사용하려고

webwiew의 서버 측으로 사용하고 있습니다.

runpy 모듈을 찾았지만 django를 실행할 수 없습니다.

어떻게하면됩니까?

편집 1 :

내가 토마스 야쿱 RUP를 말하는 것을 좋아 그것을하지만, 작동 및 오류 아래에 제공하지 :

Python 3.5.1 (default, Mar 3 2016, 09:29:07) 
[GCC 5.3.0] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import os 
>>> import django 
>>> os.environ['DJANGO_SETTINGS_MODULE'] = 'sample.settings' 
>>> if hasattr(django, 'setup'): 
...  django.setup() 
... 
>>> from django.core.management import call_command 
>>> call_command('runserver') 
/usr/bin/python: can't find '__main__' module in '' 
+0

왜? 당신의 안드로이드 응용 프로그램에서 귀하의 웹 사이트에서 데이터가 필요하면 그냥 API를 노출 – Sayse

+0

아니 내 웹 사이트를 보여주고 싶지 않아. 나는 현지 웹 사이트를 보여주고 싶다! –

+0

그건 말이되지 않습니다. django를 사용하여 django를 사용해서는 안되는 문제를 해결하려고하는 것 같습니다. – Sayse

답변

0

먼저 init을해야한다 django :

import os 

import django 

os.environ['DJANGO_SETTINGS_MODULE'] = 'testapp.settings' 
if hasattr(django, 'setup'): 
    django.setup() 

from django.core.management import call_command 

실행 명령 :

call_command('runserver') 
+0

위와 동일하지만 최신 라인에서이 오류를 제공한다 :/usr/bin/python : '__main__'모듈을 찾을 수 없다 ' –

+0

@KamRad 질문을 편집하고 스크립트 및 전체 추적을 입력하십시오 –

+0

pythn 3.5 및 django 1.9 –

0

django의 개발 서버는 처음에는 훌륭하지만 애플리케이션을 제공하기 위해 uwsgi 나 gunicorn을 사용하고자 할 수도 있습니다. 이들은 효율적이며 쉘을 시작하지 않고 수동으로 명령을 실행해야하는 대신 백그라운드에서 시작할 때 실행할 수 있습니다. 여기에서 자세한 내용을 확인할 수 있습니다.

http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html

+0

에서 실행하고 싶습니다. 안드로이드에서 uwsgi를 실행하는 것에 대한 힌트를 줄 수 있습니까? 덕분에 –

+0

정확히 Im 모바일에 웹 서버가 필요한 이유를 모르겠다면 heroku 또는 pythonanywhere와 같은 일부 클라우드 플랫폼을 사용하여 앱을 호스팅 할 수 있습니다. 어쨌든, 당신은 당신의 요구 사항을 위해 쉽게 사용할 수있는 솔루션이 확실하지 않기 때문에 그것을 볼 수 있습니다 - http://pypi.qpython.org/index.php/qpython-django/ –

관련 문제