python - 来自 Python 脚本的 Django runserver

标签 python django django-1.8

启动 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)

有没有更好的办法?

最佳答案

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

关于python - 来自 Python 脚本的 Django runserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30893418/

相关文章:

python - 如何解决这个复杂的递归问题,金字塔点系统

django - 无法为 Django 应用程序使用相对名称

python - 如何使用 os.execv() 在 python 中继承 stdin 和 stdout

python - 使用 django-crispy 组合布局时出错

python - 逗号在作业中有什么用?

javascript - 错误 : [ngModel:datefmt] Expected `2015-05-29T19:06:16.693209Z` to be a date - Angular

python - Django 1.8 HstoreField 管理界面

django - 如果 Django-reversion 中没有任何变化,则不要创建新版本

python - %matplotlib 内联 : 'NoneType' object has no attribute 'is_interactive'

python - 根据像素坐标生成热图