Code


Version 2 (modified by spike, 6 years ago) (diff)

--

=====================
>>!
How to install Django
<<!
>>!!
장고를 설치하는 방법
<<!!
=====================

>>!
This document will get you up and running with Django.
<<!
>>!!
이 문서로 장고를 운영할 수 있습니다.
<<!!

>>!
Install Python
<<!
>>!!
파이썬(Python) 설치부터
<<!!
==============

>>!
Being a Python Web framework, Django requires Python.

It works with any Python version 2.3 and higher.

Get Python at http://www.python.org. If you're running Linux or Mac OSX, you
probably already have it installed.
<<!
>>!!
장고는 파이썬 2.3 이상이 필요합니다. http://www.python.org 에서
파이썬을 내려받아서 설치하세요. 리눅스나 Mac OSX라면 아마 시스템에
이미 설치되어 있을 것입니다.
<<!!

>>!
Install Apache and mod_python
<<!
>>!!
아파치(Apache)와 mod_python 설치
<<!!
=============================

>>!
If you just want to experiment with Django, skip ahead to the next
section; Django includes a lightweight web server you can use for
testing, so you won't need to set up Apache until you're ready to
deploy Django in production.
<<!
>>!!
장고를 한번 둘러보려는 거라면 이 섹션은 그냥 넘어가세요.; 장고는
가벼운 웹서버를 가지고 있어서 이 웹서버로 테스트해볼 수 있습니다.
아파치는 실제 환경에서 장고를 운영할 때 사용하세요.
<<!!

>>!
If you want to use Django on a production site, use Apache with `mod_python`_.
mod_python is similar to mod_perl -- it embeds Python within Apache and loads
Python code into memory when the server starts. Code stays in memory throughout
the life of an Apache process, which leads to significant performance gains
over other server arrangements. Make sure you have Apache installed, with the
mod_python module activated. Django requires Apache 2.x and mod_python 3.x.
<<!
>>!!
장고를 실제 운영환경에서 운영하려면 mod_perl과 유사한 아파치의 `mod_python`_을
사용하세요. -- mod_python은 아파치에 파이썬을 집어넣어서 웹서버가
시작할 때 파이썬을 메모리에 올려둡니다. 아파치 프로세스가 실행되는
동안 코드는 메모리에서 내려가지 않습니다. 이런 점은 다른 서버
운영방법에 비해서 많은 성능향상을 가져옵니다. mod_python을 포함시켜서
아파치를 설치하세요. 장고는 아파치 2.x, mod_python 3.x 이상에서
실행됩니다.
<<!!

>>!
See `How to use Django with mod_python`_ for information on how to configure
mod_python once you have it installed.
<<!
>>!!
mod_python을 설정하는 좀더 자세한 내용은 `mod_python에서 장고 운영하기`_에서
살펴보세요.
<<!!

>>!
If you can't use mod_python for some reason, fear not: Django follows
the `WSGI`_
spec, which allows it to run on a variety of server platforms. See the
`server-arrangements wiki page`_ for specific installation instructions for
each platform.
<<!
>>!!
어떤 이유에서든지 mod_python을 사용하지 않기로 했다면 걱정하지 마세요.
장고는 `WSGI`_ 기준을 따르고 있습니다. `WSGI`_는 여러 웹서버 플랫폼을
지원합니다. `장고 웹서버 지원 위키 페이지`_에서 여러 웹서버에서
설치하는 내용을 확인하세요.
<<!!

>>!
.. _Apache: http://httpd.apache.org/
.. _mod_python: http://www.modpython.org/
.. _WSGI: http://www.python.org/peps/pep-0333.html
.. _How to use Django with mod_python: ../modpython/
.. _server-arrangements wiki page: http://code.djangoproject.com/wiki/ServerArrangements
<<!
>>!!
.. _Apache: http://httpd.apache.org/
.. _mod_python: http://www.modpython.org/
.. _WSGI: http://www.python.org/peps/pep-0333.html
.. _mod_python에서 장고 운영하기: ../modpython/
.. _장고 웹서버 지원 위키 페이지: http://code.djangoproject.com/wiki/ServerArrangements

<<!!

>>!
Get your database running
<<!
>>!!
데이터베이스를 실행하세요.
<<!!
=========================

>>!
If you plan to use Django's database API functionality, you'll need to
make sure a database server is running. Django works with `PostgreSQL`_,
`MySQL`_, `Oracle`_ and `SQLite`_ (although SQLite doesn't require a separate server
to be running).
<<!
>>!!
장고 데이터베이스 API를 사용하려면 데이터베이스가 필요합니다. 장고는
`PostgreSQL`_, `MySQL`_, `Oracle`_ 그리고 `SQLite`_ (물론 SQLite는 서버를
실행시킬 필요는 없습니다.)
<<!!

>>!
Additionally, you'll need to make sure your Python database bindings are
installed.
<<!
>>!!
당연하지만 데이터베이스를 파이썬에서 사용하기 위해서 해당
데이터베이스에 맞는 모듈을 설치해야 합니다.
<<!!

>>!
* If you're using PostgreSQL, you'll need the psycopg_ package. Django supports
  both version 1 and 2. (When you configure Django's database layer, specify
  either ``postgresql`` [for version 1] or ``postgresql_psycopg2`` [for version 2].)

  If you're on Windows, check out the unofficial `compiled Windows version`_.

* If you're using MySQL, you'll need MySQLdb_, version 1.2.1p2 or higher.
  You will also want to read the database-specific notes for the `MySQL backend`_.

* If you're using SQLite and either Python 2.3 or Python 2.4, you'll need
  pysqlite_. Use version 2.0.3 or higher. Python 2.5 ships with an sqlite
  wrapper in the standard library, so you don't need to install anything extra
  in that case.

* If you're using Oracle, you'll need cx_Oracle_, version 4.3.1 or higher.
  You will also want to read the database-specific notes for the `Oracle backend`_.
<<!
>>!!
    * PostgreSQL은 `psycopg`_ 패이키지 필요합니다. 장고는 버전1과 2 모두
      지원합니다. (장고를 설정할 때, 데이터베이스 항목을 버전 1은
      ``postgresql``, 버전 2는 ``postgresql_psycopg2``로 설정하세요.)
      
      윈도우라면 비공식으로 `컴파일된 윈도우즈 버전`_을 알아보세요.
    
    * MySQL이라면 `MySQLdb`_ 1.2.1p2나 그 이상 버전이 필요합니다. `MySQL backend`_에서 좀더 자세한 내용을 살펴보세요.
    
    * 파이썬 2.3, 2.4에서 SQLite를 사용한다면 `pysqlite`_ 2.0.3 혹은 그 이상
      버전이 필요합니다. 파이썬 2.5는 표준 라이브러리로 sqlite를 포함하고
      있어서 따로 설치할 것이 없습니다.
    
    * Oracle이라면, `cx_Oracle`_ 4.3.1이나 그 이상 버전이 필요합니다.
      `Oracle backend`_에서 더 자세한 내용을 살펴보세요.
<<!!

>>!
If you plan to use Django's ``manage.py syncdb`` command to
automatically create database tables for your models, you'll need to
ensure that Django has permission to create tables in the database
you're using; if you plan to manually create the tables, you can
simply grant Django ``SELECT``, ``INSERT``, ``UPDATE`` and ``DELETE``
permissions. Django does not issue ``ALTER TABLE`` statements, and so
will not require permission to do so. If you will be using Django's
`testing framework`_ with data fixtures, Django will need permission
to create a temporary test database.
<<!
>>!!
장고에서 지원하는 ``manage.py syncdb``로 모델(model)에 맞게
데이터베이스에 테이블을 만드는 경우에는, 데이터베이스에 적절한 권한이
있는지 먼저 확인합니다.; 손수 테이블을 만들 때는 ``SELECT``,
``INSERT``, ``UPDATE`` and ``DELETE``에 대해서만 권한을 부여하세요.
``ALTER TABLE`` 권한은 필요없습니다. 장고의 `testing framework`_를
data fixtures와 함께 사용하는 경우엔 데이터베이스에 임시
데이터베이스(temporary test database)를 만드는 권한이 필요합니다.
<<!!

>>!
.. _PostgreSQL: http://www.postgresql.org/
.. _MySQL: http://www.mysql.com/
.. _Django's ticket system: http://code.djangoproject.com/report/1
.. _psycopg: http://initd.org/tracker/psycopg
.. _compiled Windows version: http://stickpeople.com/projects/python/win-psycopg/
.. _MySQLdb: http://sourceforge.net/projects/mysql-python
.. _SQLite: http://www.sqlite.org/
.. _pysqlite: http://initd.org/tracker/pysqlite
.. _MySQL backend: ../databases/
.. _cx_Oracle: http://cx-oracle.sourceforge.net/
.. _Oracle: http://www.oracle.com/
.. _Oracle backend: ../databases/#oracle-notes
.. _testing framework: ../testing/
<<!
>>!!
.. _PostgreSQL: http://www.postgresql.org/
.. _MySQL: http://www.mysql.com/
.. _Django's ticket system: http://code.djangoproject.com/report/1
.. _psycopg: http://initd.org/tracker/psycopg
.. _컴파일된 윈도우즈 버전: http://stickpeople.com/projects/python/win-psycopg/
.. _MySQLdb: http://sourceforge.net/projects/mysql-python
.. _SQLite: http://www.sqlite.org/
.. _pysqlite: http://initd.org/tracker/pysqlite
.. _MySQL backend: ../databases/
.. _cx_Oracle: http://cx-oracle.sourceforge.net/
.. _Oracle: http://www.oracle.com/
.. _Oracle backend: ../databases/#oracle-notes
.. _testing framework: ../testing/
<<!!

>>!
Remove any old versions of Django
<<!
>>!!
이전 장고 버전 지우기
<<!!
=================================

>>!
If you are upgrading your installation of Django from a previous version,
you will need to uninstall the old Django version before installing the
new version.
<<!
>>!!
예전 버전에서 업그레이드하는 경우에는 설치하기 전에 설치된 장고를
지워야 합니다.
<<!!

>>!
If you installed Django using ``setup.py install``, uninstalling
is as simple as deleting the ``django`` directory from your Python
``site-packages``.
<<!
>>!!
``setup.py install``로 장고를 설치했으면 파이썬의 ``site-packages``
디렉토리 아래에 있는 ``django`` 디렉토리를 지워서 장고를 지울 수
있습니다.
<<!!

>>!
If you installed Django from a Python egg, remove the Django ``.egg`` file,
and remove the reference to the egg in the file named ``easy-install.pth``.
This file should also be located in your ``site-packages`` directory.
<<!
>>!!
파이썬 egg(Python egg)로 장고를 설치했으면 ``.egg`` 파일을 지우고
``site-packages`` 아래에 있는 ``easy-install.pth``에서 이 egg 파일을
가리키는 내용도 지웁니다.
<<!!

>>!
.. admonition:: Where are my ``site-packages`` stored?
<<!
>>!!
.. admonition:: ``site-packages``는 어디에?
<<!!

>>!
    The location of the ``site-packages`` directory depends on the operating
    system, and the location in which Python was installed. To find out your
    system's ``site-packages`` location, execute the following::

        python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

    (Note that this should be run from a shell prompt, not a Python interactive
    prompt.)
<<!
>>!!
    ``site-packages`` 디렉토리는 운영체제 환경과 파이썬이 설치된 환경에
    따라서 조금씩 다릅니다. 아래 명령으로 ``site-packages``를 확인할
    수 있습니다.::
        python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

(위 명령은 셀에서 실행시켜야 합니다. 파이썬 대화환경이 아니라.)

<<!!

>>!
Install the Django code
<<!
>>!!
장고 설치하기
<<!!
=======================

>>!
Installation instructions are slightly different depending on whether you're
installing a distribution-specific package, downloading the the latest official
release, or fetching the latest development version.

It's easy, no matter which way you choose.
<<!
>>!!
장고를 설치하는 방법은 배포판이 제공하는 패키지, 장고 공식 릴리즈를
내려받거나, 혹은 최신 개발버전을 설치할 수 있습니다.
<<!!

>>!
Installing a distribution-specific package
<<!
>>!!
배포판이 제공하는 패키지로 설치하기
<<!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>>!
Check the `distribution specific notes`_ to see if your
platform/distribution provides official Django packages/installers.
Distribution-provided packages will typically allow for automatic
installation of dependancies and easy upgrade paths.
<<!
>>!!
`각 배포판별 장고`_에서 여러분이 사용하는 운영체제를 장고가
공식적으로 제공하는 패키지로 지원하는지 확인해보세요. 배포판에 맞는
패키지는 쉽게 자동으로 의존성까지 고려해서 설치할 수 있습니다.

<<!!

>>!
Installing an official release
<<!
>>!!
공식 릴리즈 설치하기
<<!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>>!
    1. Download the latest release from our `download page`_.

    2. Untar the downloaded file (e.g. ``tar xzvf Django-NNN.tar.gz``,
       where ``NNN`` is the version number of the latest release).
       If you're using Windows, you can download the command-line tool
       bsdtar_ to do this, or you can use a GUI-based tool such as 7-zip_.

    3. Change into the directory created in step 2 (e.g. ``cd Django-NNN``).

    4. If you're using Linux, Mac OSX or some other flavor of Unix, enter
       the command ``sudo python setup.py install`` at the shell prompt.
       If you're using Windows, start up a command shell with administrator
       privileges and run the command ``setup.py install``.
<<!
>>!!
    1. `내려받기 페이지`_에서 최신 버전을 내려받으세요.

    2. 내려받은 파일을 풉니다. (예, ``tar xzvf Django-NNN.tar.gz``.
       NNN은 버전번호입니다.) 윈도우라면 명령행에서 사용할 수 있도록
       bsdtar_를 내려받아서 사용하세요. GUI 툴인 7-zip을 사용할 수도
       있습니다.

    3. ``cd Django-NNN``으로 새로 만들어진 디렉토리로 이동하세요.

    4. 리눅스, Mac OSX 혹은 유닉스류의 운영체제에서는 셀에서
       ``sudo python setup.py install``라고 실행시켜서 설치하도록
       합니다. 윈도우에서는 관리자 권한으로 ``setup.py install``을
       실행시킵니다.
<<!!

>>!
These commands will install Django in your Python installation's
``site-packages`` directory.
<<!
>>!!
위에서 설명한 명령들은 ``site-packages``에 장고를 설치합니다.
<<!!

>>!
.. _distribution specific notes: ../distributions/
.. _bsdtar: http://gnuwin32.sourceforge.net/packages/bsdtar.htm
.. _7-zip: http://www.7-zip.org/
<<!
>>!!
.. _각 배포판별 장고: ../distributions/
.. _bsdtar: http://gnuwin32.sourceforge.net/packages/bsdtar.htm
.. _7-zip: http://www.7-zip.org/
<<!!

>>!
Installing the development version
<<!
>>!!
개발 버전 설치하기
<<!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>>!
If you'd like to be able to update your Django code occasionally with the
latest bug fixes and improvements, follow these instructions:
<<!
>>!!
장고 개발버전은 버그가 제거되고 성능이 향상된 최신 코드를 가지고
있습니다. 다음 과정을 따라가세요.:
<<!!

>>!
 1. Make sure that you have Subversion_ installed, and that you can run its
   commands from a shell. (Enter ``svn help`` at a shell prompt to test
   this.)
<<!
>>!!
 1. `Subversion`_을 사용할 수 있어야 합니다. (셀에서 ``svn help``라고
   쳐보세요.)
<<!!

>>!
 1. Check out Django's main development branch (the 'trunk') like so::

       svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
<<!
>>!!
 2. 장고 SVN에서 개발 branch를 svn으로 내려받습니다.::

       svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk

<<!!

>>!
 1. Next, make sure that the Python interpreter can load Django's code. There
   are various ways of accomplishing this.  One of the most convenient, on
   Linux, Mac OSX or other Unix-like systems, is to use a symbolic link::

       ln -s `pwd`/django-trunk/django SITE-PACKAGES-DIR/django

   (In the above line, change ``SITE-PACKAGES-DIR`` to match the location of
   your system's ``site-packages`` directory, as explained in the
   "Where are my ``site-packages`` stored?" section above.)

   Alternatively, you can define your ``PYTHONPATH`` environment variable
   so that it includes the ``django`` subdirectory of ``django-trunk``.
   This is perhaps the most convenient solution on Windows systems, which
   don't support symbolic links. (Environment variables can be defined on
   Windows systems `from the Control Panel`_.)

   .. admonition:: What about Apache and mod_python?

      If you take the approach of setting ``PYTHONPATH``, you'll need to
      remember to do the same thing in your Apache configuration once you
      deploy your production site. Do this by setting ``PythonPath`` in your
      Apache configuration file.

      More information about deployment is available, of course, in our
      `How to use Django with mod_python`_ documentation.

      .. _How to use Django with mod_python: ../modpython/
<<!
>>!!

3. 다음으로 파이썬에서 장고 코드를 읽을 수 있도록 합니다. 여러 방법이
   있지만 리눅스, Mac OSX 등 유닉스류의 운영체제에서라면 간단하게
   심볼릭 링크를 사용할 수 있습니다.::

       ln -s `pwd`/django-trunk/django SITE-PACKAGES-DIR/django

(``SITE-PACKAGES-DIR``은 ``site-packages`` 디렉토리 경로입니다. 위에서 설명한 "``site-packages``는 어디에?"을 참고하세요.)

   다른 방법으로, ``PYTHONPATH`` 환경변수를 설정해줄 수 있습니다.
   ``django-trunk`` 아래 ``django`` 디렉토리를 지정해줍니다. 앞에서
   설명한 심볼릭 링크가 지원되지 않는 윈도우즈 시스템이라면 가장 간단한
   방법입니다. (윈도우즈 `제어판`_에서 환경변수를
   지정하세요.)

   .. admonition:: 아파치와 mod_python에서는?

      아파치 설정에서 ``PythonPath``를 지정하세요.

      더 자세한 방법은 `mod_python에서 장고 운영하기`_을 참고하세요.

      .. _mod_python에서 장고 운영하기: ../modpython/
<<!!

>>!
 1. Copy the file ``django-trunk/django/bin/django-admin.py`` to somewhere on
   your system path, such as ``/usr/local/bin`` (Unix) or ``C:\Python24\Scripts``
   (Windows). This step simply lets you type ``django-admin.py`` from within
   any directory, rather than having to qualify the command with the full path
   to the file.
<<!
>>!!
 4. ``django-trunk/django/bin/django-admin.py``를
   ``/usr/local/bin``(유닉스)나 ``C:\Python24\Scripts``(윈도우즈)처럼
   어느 디렉토리에서도 ``django-admin.py``로 바로 실행할 수 있는
   경로로 복사합니다.
<<!!

>>!
You *don't* have to run ``python setup.py install``, because you've already
carried out the equivalent actions in steps 3 and 4.
<<!
>>!!
``python setup.py install``를 *일부러 실행할 필요는 없습니다*. 3, 4번째
항목에서 이미 비슷한 작업을 했습니다.
<<!!

>>!
When you want to update your copy of the Django source code, just run the
command ``svn update`` from within the ``django-trunk`` directory. When you do
this, Subversion will automatically download any changes.
<<!
>>!!
``django-trunk`` 디렉토리에서 ``svn update``으로 장고 소스코드를
업데이트할 수 있습니다. `Subversion`_이 알아서 지난 변경사항을
내려받아둡니다.
<<!!

>>!
.. _`download page`: http://www.djangoproject.com/download/
.. _Subversion: http://subversion.tigris.org/
.. _from the Control Panel: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sysdm_advancd_environmnt_addchange_variable.mspx
<<!
>>!!
.. _내려받기 페이지: http://www.djangoproject.com/download/
.. _Subversion: http://subversion.tigris.org/
.. _제어판: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sysdm_advancd_environmnt_addchange_variable.mspx

<<!!