Django runserver颜色输出

时间:2013-08-06 11:52:41

标签: python django debugging

我正在寻找有关python2 manage.py runserver

会话期间输出中使用的颜色的答案

我确信理解为什么某些输出是黄色,蓝色或粉红色会帮助我进行更好的调试。

你有答案吗?

3 个答案:

答案 0 :(得分:6)

这是默认调色板:

    'ERROR':        { 'fg': 'red', 'opts': ('bold',) },
    'NOTICE':       { 'fg': 'red' },
    'SQL_FIELD':    { 'fg': 'green', 'opts': ('bold',) },
    'SQL_COLTYPE':  { 'fg': 'green' },
    'SQL_KEYWORD':  { 'fg': 'yellow' },
    'SQL_TABLE':    { 'opts': ('bold',) },
    'HTTP_INFO':         { 'opts': ('bold',) },
    'HTTP_SUCCESS':      { },
    'HTTP_REDIRECT':     { 'fg': 'green' },
    'HTTP_NOT_MODIFIED': { 'fg': 'cyan' },
    'HTTP_BAD_REQUEST':  { 'fg': 'red', 'opts': ('bold',) },
    'HTTP_NOT_FOUND':    { 'fg': 'yellow' },
    'HTTP_SERVER_ERROR': { 'fg': 'magenta', 'opts': ('bold',) },

答案 1 :(得分:5)

我自己没有做过,但这里有一些有用的链接:

基本上,颜色是通过DJANGO_COLORS环境变量设置的:

export DJANGO_COLORS="light"

希望有所帮助。

答案 2 :(得分:1)

要为Pavel的答案添加更多内容,以下是包含Mac(OSX 10.11 El Capitan)上默认颜色设置的文件的位置。注意:这适用于Django 1.9。

调色板位于名为: termcolors.py 的文件中,该文件位于:

/django/utils/

我在一个虚拟环境(“venv1”)中安装了Django,所以对我来说, termcolors.py 文件位于:

~/.virtualenvs/venv1/lib/python3.4/site-packages/django/utils/termcolors.py