Kaydet (Commit) 1e5b0fc4 authored tarafından Tim Graham's avatar Tim Graham

Fixed #19344 - Documented how to run django-admin in a virtualenv on Windows.

Thanks Hourann Bosci for the patch.
üst b594e492
...@@ -5,6 +5,11 @@ Troubleshooting ...@@ -5,6 +5,11 @@ Troubleshooting
This page contains some advice about errors and problems commonly encountered This page contains some advice about errors and problems commonly encountered
during the development of Django applications. during the development of Django applications.
.. _troubleshooting-django-admin-py:
Problems running django-admin.py
================================
"command not found: django-admin.py" "command not found: django-admin.py"
------------------------------------ ------------------------------------
...@@ -13,4 +18,34 @@ installed Django via ``python setup.py``. If it's not on your path, you can ...@@ -13,4 +18,34 @@ installed Django via ``python setup.py``. If it's not on your path, you can
find it in ``site-packages/django/bin``, where ``site-packages`` is a directory find it in ``site-packages/django/bin``, where ``site-packages`` is a directory
within your Python installation. Consider symlinking to :doc:`django-admin.py within your Python installation. Consider symlinking to :doc:`django-admin.py
</ref/django-admin>` from some place on your path, such as </ref/django-admin>` from some place on your path, such as
:file:`/usr/local/bin`. :file:`/usr/local/bin`.
\ No newline at end of file
Script name may differ in distribution packages
-----------------------------------------------
If you installed Django using a Linux distribution's package manager
(e.g. ``apt-get`` or ``yum``) ``django-admin.py`` may have been renamed to
``django-admin``; use that instead.
Mac OS X permissions
--------------------
If you're using Mac OS X, you may see the message "permission denied" when
you try to run ``django-admin.py``. This is because, on Unix-based systems like
OS X, a file must be marked as "executable" before it can be run as a program.
To do this, open Terminal.app and navigate (using the ``cd`` command) to the
directory where :doc:`django-admin.py </ref/django-admin>` is installed, then
run the command ``sudo chmod +x django-admin.py``.
Running virtualenv on Windows
-----------------------------
If you used virtualenv_ to :ref:`install Django <installing-official-release>`
on Windows, you may get an ``ImportError`` when you try to run
``django-admin.py``. This is because Windows does not run the
Python interpreter from your virtual environment unless you invoke it
directly. Instead, prefix all commands that use .py files with ``python`` and
use the full path to the file, like so:
``python C:\pythonXY\Scripts\django-admin.py``.
.. _virtualenv: http://www.virtualenv.org/
...@@ -53,24 +53,7 @@ code, then run the following command: ...@@ -53,24 +53,7 @@ code, then run the following command:
django-admin.py startproject mysite django-admin.py startproject mysite
This will create a ``mysite`` directory in your current directory. If it didn't This will create a ``mysite`` directory in your current directory. If it didn't
work, see :doc:`Troubleshooting </faq/troubleshooting>`. work, see :ref:`troubleshooting-django-admin-py`.
.. admonition:: Script name may differ in distribution packages
If you installed Django using a Linux distribution's package manager
(e.g. apt-get or yum) ``django-admin.py`` may have been renamed to
``django-admin``. You may continue through this documentation by omitting
``.py`` from each command.
.. admonition:: Mac OS X permissions
If you're using Mac OS X, you may see the message "permission denied" when
you try to run ``django-admin.py startproject``. This is because, on
Unix-based systems like OS X, a file must be marked as "executable" before it
can be run as a program. To do this, open Terminal.app and navigate (using
the ``cd`` command) to the directory where :doc:`django-admin.py
</ref/django-admin>` is installed, then run the command
``sudo chmod +x django-admin.py``.
.. note:: .. note::
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment