当我运行python manage.py shell
,我可以打印出Python路径如何在django shell中打印出我的设置内容?
>>> import sys
>>> sys.path
我应该键入反思我的Django的设置?
当我运行python manage.py shell
,我可以打印出Python路径如何在django shell中打印出我的设置内容?
>>> import sys
>>> sys.path
我应该键入反思我的Django的设置?
from django.conf import settings
dir(settings)
,然后从属性什么dir(settings)
证明你说:
settings.name
其中name
是你的兴趣
或者属性:
settings.__dict__
打印所有设置。但它也会打印模块标准属性,这可能会使输出有些混乱。
要显示所有Django的设置(包括在本地设置文件中未指定默认设置):
from django.conf import settings
dir(settings)
如果一个新手绊倒在这个问题想成为勺子喂,打印出的值的方法所有设置:
def show_settings():
from django.conf import settings
for name in dir(settings):
print name, getattr(settings, name)
我知道这是一个老问题,但在Django的当前版本(1.6以上版本),你可以在命令行完成这个方式如下:
python manage.py diffsettings --all
结果将显示所有设置,包括设置名称前面的###。
在我的版本中没有'--all',它没有工作。 – 2014-12-17 15:51:11
没有django 2.7+(还)。 “diffsettings”存在于> = 1.4中。 1.6中增加了--all。 https://docs.djangoproject.com/en/1.9/ref/django-admin/#diffsettings – Florian 2015-12-19 12:14:06
@Florian感谢您注意到监督。我已经更新了我的答案来解决这个问题。 – 2016-04-26 20:44:15
你的意思是你的settings.py文件? – 2011-06-16 09:32:47