来自Python脚本的Django Runserver

发布于 2021-01-29 17:33:53

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

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

例如

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)

有没有更好的办法?

关注者
0
被浏览
46
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    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')
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看