Django가 첫 번째 프로젝트를 생성합니다.


이 장에서는 Django 관리 도구와 Django를 사용하여 프로젝트를 만드는 방법을 소개합니다. 첫 번째 프로젝트에서는 HelloWorld를 사용하여 프로젝트를 명령합니다.


Django 관리 도구

Django를 설치한 후에는 이제 관리 도구인 django-admin.py를 사용할 수 있습니다. django-admin.py를 사용하여 프로젝트를 만들 수 있습니다:

django-admin.py의 명령 소개를 볼 수 있습니다:

[root@solar ~]# django-admin.py
Usage: django-admin.py subcommand [options] [args]

Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Raise on exception
  --version             show program's version number and exit
  -h, --help            show this help message and exit

Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
    check
    cleanup
    compilemessages
    createcachetable
……省略部分……

첫 번째 프로젝트 만들기

django-admin.py를 사용하여 HelloWorld 프로젝트:

django-admin.py startproject HelloWorld

생성이 완료되면 프로젝트의 디렉토리 구조를 볼 수 있습니다:

[root@solar ~]# cd HelloWorld/
[root@solar HelloWorld]# tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

디렉토리 설명:

  • HelloWorld: 프로젝트의 컨테이너.

  • manage.py: 이 Django 프로젝트와 다양한 방식으로 상호 작용할 수 있는 유용한 명령줄 도구입니다.

  • HelloWorld/__init__.py: 디렉터리가 Python 패키지임을 Python에 알려주는 빈 파일입니다.

  • HelloWorld/settings.py: 이 Django 프로젝트에 대한 설정/구성입니다.

  • HelloWorld/urls.py: 이 Django 프로젝트에 대한 URL 선언. Django에서 제공하는 웹사이트의 "디렉토리"입니다.

  • HelloWorld/wsgi.py: 프로젝트를 실행하기 위한 WSGI 호환 웹 서버에 대한 포털입니다.

다음으로 HelloWorld 디렉토리에 들어가서 다음 명령을 입력하여 서버를 시작합니다.

python manage.py runserver 0.0.0.0:8000

0.0.0.0은 다른 컴퓨터가 개발 서버에 연결할 수 있도록 허용하고 8000은 포트 번호입니다. 지정하지 않으면 포트 번호는 기본적으로 8000으로 설정됩니다.

브라우저에 서버의 IP와 포트 번호를 입력하세요. 정상적으로 시작되면 다음과 같이 출력됩니다.

1039.jpg

보기 및 URL 구성

이전에 생성된 HelloWorld 아래의 HelloWorld 디렉터리에 새 view.py 파일을 생성합니다. 디렉터리에 입력하고 코드:

from django.http import HttpResponse

def hello(request):
	return HttpResponse("Hello world ! ")

다음으로 URL과 보기 기능을 바인딩합니다. urls.py 파일을 열고 원본 코드를 삭제한 후 다음 코드를 복사하여 urls.py 파일에 붙여넣습니다.

from django.conf.urls import *
from HelloWorld.view import hello

urlpatterns = patterns("",
	('^hello/$', hello),
)

전체 디렉터리 구조는 다음과 같습니다.

[root@solar HelloWorld]# tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py              # url 配置
|   |-- urls.pyc
|   |-- view.py              # 添加的视图文件
|   |-- view.pyc             # 编译后的视图文件
|   |-- wsgi.py
|   `-- wsgi.pyc
`-- manage.py

완료 후 Django 개발 서버를 시작하고 엽니다. 브라우저 및 액세스 방문:

1040.jpg

참고: 프로젝트의 코드에 변경 사항이 있는 경우 서버는 자동으로 코드 변경 사항을 모니터링하고 자동으로 다시 로드하므로 이미 서버를 시작한 경우에는 그럴 필요가 없습니다. 수동으로 다시 시작하세요.