首页 > 解决方案 > 有没有办法从 django shell 中查看导入的模块/文件?

问题描述

我有一些我用来练习的代码行,django_rest_framework我只是将它们从python manage.py shell.

我遇到了一些错误,想知道我已经拥有哪些进口商品。

是否有功能可以确定导入的内容?这可能也适用于不是从django.

这可能不是必需的,但这是我在遵循本教程时粘贴到 shell 中的示例代码:

from .api_basic.models import Article
from .api_basic.serializers import ArticleSerializer
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser

a = Article(
    title='Article Title',
    author = 'Parwiz',
    email = 'par@gmail.com'
)
b = Article(
    title='New Title',
    author = 'John',
    email = 'joh@gmail.com'
)

a.save()
b.save()

serializer = ArticleSerializer(a)
print(serializer.data) # gives a dict
content = JSONRenderer().render(serializer.data)


serializer2 = ArticleSerializer(Article.objects.all(), many=True)
content2 = JSONRenderer().render(serializer.data)

标签: pythondjangoimportpython-importinteractive-shell

解决方案


您可以使用内置dir()函数检查导入。它实际上列出了当前 python shell 中声明的所有变量、类、函数、导入等。

参考

在此处输入图像描述


推荐阅读