他们如何在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
答案 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
。这很有用,特别是(但不仅是)在开发中,因为它可以导入所有模型以及其他一些方便的工具。