Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

Fixed #13476 -- Added support for color in console output under Windows.

Detect and use the services of the ANSICON third-party tool if it's
  • Loading branch information...
1 parent c75dd66 commit 12615dab78cb6fc7d8c74b7b65a4136b0feeb33f @ramiro ramiro committed
6 django/core/management/
@@ -13,10 +13,12 @@ def supports_color():
Returns True if the running system's terminal supports color, and False
- unsupported_platform = (sys.platform in ('win32', 'Pocket PC'))
+ plat = sys.platform
+ supported_platform = plat != 'Pocket PC' and (plat != 'win32' or
+ 'ANSICON' in os.environ)
# isatty is not always implemented, #6223.
is_a_tty = hasattr(sys.stdout, 'isatty') and sys.stdout.isatty()
- if unsupported_platform or not is_a_tty:
+ if not supported_platform or not is_a_tty:
return False
return True
13 docs/ref/django-admin.txt
@@ -1552,6 +1552,11 @@ color-coded output if your terminal supports ANSI-colored output. It
won't use the color codes if you're piping the command's output to
another program.
+Under Windows, the native console doesn't support ANSI escape sequences so by
+default there is no color output. But you can install the `ANSICON`_
+third-party tool, the Django commands will detect its presence and will make
+use of its services to color output just like on Unix-based platforms.
The colors used for syntax highlighting can be customized. Django
ships with three color palettes:
@@ -1636,6 +1641,14 @@ would specify the use of all the colors in the light color palette,
*except* for the colors for errors and notices which would be
overridden as specified.
+.. versionadded:: 1.7
+Support for color-coded output from ```` / ````
+utilities on Windows by relying on the ANSICON application was added in Django
Bash completion
3  docs/releases/1.7.txt
@@ -415,6 +415,9 @@ Management Commands
* All HTTP requests are logged to the console, including requests for static
files or ``favicon.ico`` that used to be filtered out.
+* Management commands can now produce syntax colored output under Windows if
+ the ANSICON third-party tool is installed and active.

0 comments on commit 12615da

Please sign in to comment.
Something went wrong with that request. Please try again.