Using django for CLI tool

若如初见. 提交于 2019-11-26 02:14:55

问题


Is there any sense in using Django framework for developing Command Line Interface tool? In my case there won\'t be any graphical interface. What benefits can I get using it? Or maybe you know any other useful frameworks for CLI? I\'d like to put an accent on making HTTP requests with REST API.

UPDATE: Thanks guys! I would like rather to use REST API than create it in my tool.


回答1:


While django is primarily for web apps it has a powerful and easy to use ORM that can be used for CLI apps as well. To use django script as a standalone script without a webserver, all you need to do is to add the following to the top of the file.

import os, sys
if __name__ == '__main__':
    # Setup environ
    sys.path.append(os.getcwd())
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings")

    # Setup django
    import django
    django.setup()

    # now you can import your ORM models 


来源:https://stackoverflow.com/questions/32088702/using-django-for-cli-tool

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!