来自Python脚本的Django runserver

时间:2015-06-17 13:42:17

标签: python django django-1.8

启动Django服务器的正常方法是从终端或bash脚本运行以下命令:

python manage.py runserver [Ip.addr]:[port] 

e.g。

python manage.py runserver 0.0.0.0:8000

如何从Python脚本启动Django服务器?

一个选项是以下

import os
if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "server.settings")
    from django.core.management import execute_from_command_line
    args = ['name', 'runserver', '0.0.0.0:8000']
    execute_from_command_line(args)

有更好的方法吗?

1 个答案:

答案 0 :(得分:7)

Python已内置HTTP服务器

python -m SimpleHTTPServer

或者您可以选择运行django服务器

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "server.settings")

from django.core.management import call_command
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application()
call_command('runserver',  '127.0.0.1:8000')