当我输入python时管理.py壳牌,我得到这个了东西。拜托解释一下这是什么?

2024-06-02 06:52:06 发布

您现在位置:Python中文网/ 问答频道 /正文

E:\myenv\mydjango1\mysite>python manage.py shell
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.


In [2]: 

In [4]:

Tags: inpyformanagetypebitshellamd64
2条回答

根据docsmanage.py shell,打开一个Python解释器以交互方式处理代码。如果您有一个增强的解释器,比如IPython或bpython,那么默认情况下会倾向于使用它。您发布的只是标准的IPython提示符,它比运行python时得到的默认交互式提示符更强大。例如,可以在IPython提示符下运行普通shell命令,例如lscd。你知道吗

当你跑的时候

python manage.py shell

你有一个python解释器。试试看。键入:

print("hello world")

然后按enter。一切都像在普通的python解释器中一样工作。除此之外,这样做还有一个好处,那就是您的Django应用程序将被启动,因此您可以直接与之交互。例如,假设您有一个名为“application”的应用程序和一个名为“Blog”的模型,那么您可以键入如下内容:

from application.models import Blog
for blog in Blog.objects.all():
    print(blog)

因此,通常在需要与Django项目交互时使用shell,并且需要运行所有Django初始化内容(尝试从普通python脚本与Django db api交互。。。不起作用)。你知道吗

相关问题 更多 >