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와 포트 번호를 입력하세요. 정상적으로 시작되면 다음과 같이 출력됩니다.
![1476768740779146.jpg 1039.jpg](http://img.php.cn/upload/image/390/394/547/1476768740779146.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 개발 서버를 시작하고 엽니다. 브라우저 및 액세스 방문:
![1476768752356881.jpg 1040.jpg](http://img.php.cn/upload/image/689/798/642/1476768752356881.jpg)
참고: 프로젝트의 코드에 변경 사항이 있는 경우 서버는 자동으로 코드 변경 사항을 모니터링하고 자동으로 다시 로드하므로 이미 서버를 시작한 경우에는 그럴 필요가 없습니다. 수동으로 다시 시작하세요.