他们如何在Django项目的python控制台中运行这些命令?

时间:2019-07-08 14:54:08

标签: python django console

他们如何在django项目的python控制台中运行这些python命令。这是example

我正在使用Windows 10,PyCharm和python 3.7。我知道如何运行该项目。但是,当我运行项目时,会打开-控制台,该控制台会为运行中的项目提供常规的输入/输出。 当我打开python控制台时-我可以运行命令,以便它们立即执行,但是如何运行python控制台,以便我可以键入一些命令并立即执行,但这会在某些项目中发生?

来自here的示例:

# Import the models we created from our "news" app
>>> from news.models import Article, Reporter

# No reporters are in the system yet.
>>> Reporter.objects.all()
<QuerySet []>

# Create a new Reporter.
>>> r = Reporter(full_name='John Smith')

# Save the object into the database. You have to call save() explicitly.
>>> r.save()

# Now it has an ID.
>>> r.id
1

2 个答案:

答案 0 :(得分:1)

Django有一个Shell管理命令,可让您打开Python外壳,并引导所有Django东西并准备执行。

因此,通过使用./manage.py shell,您将获得一个交互式python shell,可在其中编写代码。

答案 1 :(得分:1)

运行项目时,您正在使用管理命令:python manage.py runserver。要输入可以访问所有Django应用程序,ORM等的控制台,请使用另一个管理命令:python manage.py shell。这样您就可以导入示例中所示的模型。

作为其他提示,请考虑安装Django extensions软件包,其中包括管理命令shell_plus。这很有用,特别是(但不仅是)在开发中,因为它可以导入所有模型以及其他一些方便的工具。