English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django 빠른 시작

빠른 설치

Django를 사용하기 전에, 먼저 설치해야 합니다. 여기에는 모든 가능성을 포함한 완전한 설치 가이드가 있습니다; 이 가이드는 간단하고 최소화된 설치를 안내합니다.

Windows 설치 참조: https://docs.djangoproject.com/en/1.9/howto/windows/

Python 설치

Python Web 프레임워크로서 Django는 Python 환경의 지원이 필요합니다. Python에는 SQLite와 같은 가벼운 데이터베이스가 포함되어 있기 때문에 데이터베이스를 설정할 필요가 없습니다.

Python의 최신 버전을 다음 주소에서 확인할 수 있습니다: https://www.python.org/download/ 또는 해당 운영 체제의 소프트웨어 패키지 관리자를 선택할 수 있습니다.

Python이 설치되었는지 확인하려면 shell에서 python을 입력하면 이와 같은 출력을 볼 수 있습니다:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
Python 3.4.x
 [GCC 4.x]에서 linux
 Type "help", "copyright", "credits" 또는 "license"를 더 많은 정보를 얻으려면.
 >>>

데이터베이스 구성

PostgreSQL, MySQL, Oracle과 같은 "큰" 데이터베이스 엔진을 사용하고 싶다면, 이러한 데이터베이스를 설치하려면 다음을 참조하십시오: 데이터베이스 설치 정보.

모든 이전 버전의 Django를 제거합니다

Django를 업그레이드 설치하거나 다른 방면에서 설치할 때 필요합니다 새 버전을 설치하기 전에 이전 버전의 Django를 제거합니다.

Django 설치

Django를 설치하려면 일반적으로 세 가지 간단한 옵션을 사용합니다:

설치된운영 체제가 제공하는 Django 버전. 이는 Django를 배포하는 운영 체제에 대한 가장 빠른 선택입니다.

설치  공식 출시 버전. 이는 대부분의 사용자에게 최선의 방법입니다.

최신 개발 버전 설치. 이 옵션은 최신 코드가 버그가 있더라도 맞춤형 사용자와 함께 설치하고 싶은 사람들에게 적합합니다. 개발 버전에서 버그를 만나고 그들을 통해 Django의 발전을 도울 수 있습니다. 또한, 개발 버전에서는 최신 안정 버전보다 제3자 소프트웨어 패키지 버전이 적합하지 않을 가능성이 큽니다.

Windows 설치

Django 아카이브가 컴퓨터에 설치되어 있고 Python이 설치되어 있는 것을 가정합니다. 현재 최신 버전은 다음과 같습니다:1.9.1다음 주소를 통해 다운로드할 수 있습니다: https://www.djangoproject.com/download/

먼저, 경로 검증.

Windows의 일부 버전에서는 (Windows 7)에 있는 Path 시스템 변수의 경로를 다음과 같이 확인해야 합니다: C:\Python27\;C:\Python27\Lib\site-packages\django\bin\에 압축을 풀어 놓습니다. 당신의 Python 버전에 따라 달라질 수 있습니다.

그런 다음, Django를 추출하고 설치합니다. 여기서 우리는 C:\Python27\

다음 명령어를 실행하여 Windows shell "cmd"에서 Django를 설치할 때 관리 권한이 필요할 수 있습니다.

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
', monospace;line-height:1.5">C:\Python27\Django-1.9.1
  >>> python setup.py install

설치를 테스트하기 위해 명령 프롬프트를 엽니다. shell에서 Python을 입력하면 확인할 수 있습니다. 그런 다음 Python 프롬프트에서 Django를 임포트하려고 시도하세요:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
>>> import django
 >>> print(django.get_version())
 1.9.1

이제 설치가 완료되었습니다. 다음은 개발의 첫 번째 단계입니다.


첫 번째 Django 애플리케이션을 개발합니다

웹 애플리케이션을 생성하고 단계별로 배우기 시작해 보겠습니다.

이 튜토리얼에서는 기본적인 설문조사 (poll) 애플리케이션을 생성하는 과정을 안내할 것입니다.

이는 두 부분으로 구성됩니다:

사용자가 투표와 투표를 확인할 수 있는 공공 웹사이트

투표를 추가, 변경 및 제거할 수 있는 웹 관리자

Django가 이미 설치되어 있다고 가정해 봅시다. Django 설치와 버전을 확인하기 위해 다음 명령어를 실행할 수 있습니다:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
$ python -c "import django; print(django.get_version())"

Django를 설치하면 설치된 버전을 확인할 수 있습니다. 아직 설치되지 않았다면 오류 메시지를 받을 것입니다: 'No module named django'.

이 튜토리얼은 Django를 사용하여 작성되었습니다.1.9와 Python2.7또는 더 높은 버전에서 작성된 것입니다. Django 버전이 일치하지 않으면, Django 버전을 전환하거나 Django를 최신 버전으로 업데이트할 수 있습니다. Python2.7이 경우, 주석에서 설명된 것처럼 코드를 조금 조정해야 합니다.

프로젝트를 생성합니다

Django를 처음 사용하는 경우, 일부 초기 설정이 필요합니다. 즉, 자동으로 코드를 생성하고 Django 프로젝트를 구축해야 합니다. - Django 인스턴스의 설정을 설정합니다. 이는 데이터베이스 구성, Django 특정 옵션 및 특정 애플리케이션 설정을 포함합니다.

명령 프롬프트에서 코드를 저장하고자 하는 디렉토리로 cd 명령어를 사용합니다. 예를 들어, 여기서는 코드를 저장할 디렉토리를 C:\Python으로 설정했습니다:7\에 들어가 다음 명령어를 실행하세요:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08C:\python27> django-admin startproject mysite

이렇게 되면 C:\python17아래에 mysite 디렉토리를 생성합니다. 다음 그림을 참조하세요:

startproject 명령어가 생성한 디렉토리 구조를 확인해 보겠습니다:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
mysite/
     manage.py
     mysite/
         __init__.py
         settings.py
         urls.py
         wsgi.py

위 파일들에 대한 간단한 설명:

mysite/ 루트 디렉토리 상위는 단순한 컨테이너 프로젝트입니다. Django에 대해서는 이름을 자유롭게 선택할 수 있으며, 원하는 이름으로 변경할 수 있습니다.

manage.py: 명령 줄 도구로, Django 프로젝트와 다양한 방식으로 상호작용할 수 있도록 합니다. manage.py에 대해 모든 것을 읽을 수 있습니다. django-admin과 manage.py의 세부 사항. 내부 mysite/디렉토리는 실제 프로젝트의 Python 패키지입니다. 이름은 필요한 Python 패키지를 가져오는 이름입니다(예: mysite.urls). mysite/__init__.py: 비어 있는 파일입니다. Python이 이 디렉토리를 Python 패키지로 인식하도록 합니다. mysite/settings.py: 설정/이 Django 프로젝트를 설정합니다. Django 설정은 작업을 어떻게 설정할지 알려줍니다. mysite/urls.py: Django 프로젝트의 URL 선언을 합니다; Django 웹사이트와 유사한 '표의 내용'입니다. mysite/wsgi.py: 프로젝트가 필요로 하는 WSGI 호환 웹 서버의 진입점입니다.

개발 서버

Django 프로젝트를 확인해 보겠습니다. 외부 mysite 디렉토리로 이동한 후, 준비가 되었으면 다음 명령을 실행하세요:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08C:\python27\mysite> python manage.py runserver

명령 프롬프트 아래의 출력을 확인할 수 있습니다:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
시스템 검사를 수행 중...
 시스템 검사에서 문제가 발견되지 않았습니다(0개 무시됨).
 미적용된 마이그레이션이 있습니다; 이들이 적용되지 않은까지 애플리케이션이 올바르게 작동하지 않을 수 있습니다.
 'python manage.py migrate'를 실행하여 적용합니다.
 1월 24, 2016 - 15:50:53
 Django 버전 1.9, 설정 'mysite.settings'을 사용하여
 http:에서 개발 서버를 시작합니다//127.0.0.1:8000/ 서버를 CONTROL로 종료합니다-C.

Django 개발 서버를 시작했습니다. Python으로 작성된纯粹한 가벼운 웹 서버입니다. Django에 포함되어 있으므로, 생산 서버를 설정하지 않고 빠르게 개발할 수 있습니다. - 예: Apache.

이를 참고하세요: 이 서버를 생산 환경에서 사용하지 마세요. 그 목적은 개발에만 사용됩니다(우리는 웹 프레임워크를 사용하고 있으며, 웹 서버의 비즈니스는 아닙니다).

현재 서버가 실행 중입니다. 웹 브라우저를 사용하여 접근하세요: http://127.0.0.1:8000/。'Welcome to Django' 페이지를 볼 수 있습니다. 이는 설치가 성공적으로 완료되었음을 의미합니다!

기본적으로 runserver 명령어는 내부 IP 개발 서버의 포트에서 실행됩니다 8000.

서버의 포트를 변경하려면 명령줄 매개변수로 전달합니다. 예를 들어, 다음 명령어는 서버에서8080 포트에서 실행됩니다:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
$ python manage.py runserver 8080

서버의 IP를 변경하려면 포트를 전달합니다。(다른 컴퓨터나 네트워크에서 작동하려면) 모든 공공 IP를 들어오게 하려면 다음 방법을 사용하십시오:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
$ python manage.py runserver 0.0.0.0:8000

Polls 애플리케이션 생성

현재의 'project' - 설정이 완료되면 일할 수 있습니다.

Django에서 작성하는 각 애플리케이션은 특정 약정에 따라 Python 패키지를 포함하고 있습니다. Django는 디렉토리 구조를 자동으로 생성하는实用程序을 제공하여 코드 작성에 집중할 수 있습니다.

애플리케이션은 Python 경로의 어디서든 있을 수 있습니다. 이 튜토리얼에서는 votes 프로그램을 manage.py 파일과 동일한 디렉토리에 생성하여, 자신의 최상위 모듈로 가져오기 위해 mysite의 서브 모듈로 가져오지 않도록 합니다.

애플리케이션을 생성하기 전에, manage.py와 같은 디렉토리에 있으며 다음 명령어를 입력하십시오:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08C:\python27\mysite> python manage.py startapp polls

이렇게 polls 디렉토리를 생성합니다. 디렉토리 구조는 다음과 같습니다:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
polls/
     __init__.py
     admin.py
     apps.py
     migrations/
         __init__.py
     models.py
     tests.py
     views.py

이 디렉토리 구조에 있는 poll 애플리케이션.

뷰 코드를 작성합니다

지금부터 우리는 첫 번째 뷰를 작성하겠습니다. polls 파일을 열어/views.py에 다음 Python 코드를 넣습니다:


polls/urls.py
  # Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
from django.conf.urls import url from . import views
 urlpatterns = [
     url(r'^, views.index, name='index'),
 ], views
    .index, name
    =
    index'),
    
 ]

다음 단계는 polls.urls 모듈이 ROOT_URLCONF를 지정하는 것입니다. mysite/urls.py 중, django.conf.urls.include를 추가하고 URL 패턴 목록에 include()를 삽입하여 여기 있습니다:

<div fira="" mono',="" consolas,="" menlo,="" monaco,="" 'courier="" new'="" ,="" courier,="" monospace;"="">mysite/urls.py
  # Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
from django.conf.urls import include, url from django.contrib import admin
 urlpatterns = [
     url(r'^polls',/', include('polls.urls')),
     url(r'^admin',/', admin.site.urls),
 ]

现在已经连接索引视图到URL配置。让我们来验证它结果,运行以下命令:

  # Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ko.oldtoolbag.com
# Date : 2020-08-08
', lucida sans', line-height:1.5">C:\Python27\mysite> python manage.py runserver

 

在浏览器中打开 http://localhost:8000/polls/,应该看到如下文字显示: “Hello, world. You’re at the polls index.”, 在 index 视图中定义。

 

url()函数传递四个参数,两个必需的:regex 和 view,以及两个可选:kwargs 和 name。

url() 参数: regex

术语“regex”是一种常用的缩写形式,意思是“正则表达式”,这是一个语法字符串匹配模式,或在我们的示例中是URL模式。Django从第一个正则表达式开始,并使得其遍历列表,比对每一个正则表达式的请求的URL,直到它找到一个匹配。

请注意,这些正则表达式不搜索GET和POST参数,或者域名。例如,在一个请求https://www.example.com/myapp/, URLconf 会寻找myapp/.在一个请求 https://www.example.com/myapp/?page=3URLconf는 또한 myapp를 찾습니다./.

정규 표현식의 도움이 필요하면, 위키백과의 항목을 참조하십시오.    re 모듈 문서. 그러나 실제로는 정규 표현식 전문가가 되지 않아도 됩니다. 왜냐하면 단순한 패턴을 포획하는 방법을 알면 충분합니다. 사실, 복잡한 정규 표현식은 성능이 나빠질 수 있으므로, 정규 표현식의 모든 기능을 의존하지 않는 것이 좋습니다.

마지막으로, 성능에 대한 한 가지 사항을 알아야 합니다. 이 정규 표현식은 URL 설정 모듈이 최초로 로드될 때 컴파일됩니다. 이들은 매우 빠르며(검색이 너무 복잡하지 않다면) - 위와 같이)

url() 인수: view

Django가 정규 표현식 매칭을 찾으면, Django는 지정된 뷰 함수를 호출하고, HTTP 요청 객체를 첫 번째 인수로 사용하고, 정규 표현식에서 "포획"된 다른 인수를 다른 값을로 사용합니다. 정규 표현식은 간단한 포획을 사용하고, 값 전달은 위치 인수를 통해 이루어집니다. 이름이 있는 포획을 사용하면 키워드 인수를 통해 값 전달이 됩니다. 예제를 제공하겠습니다.

url() 인수: kwargs

어떤 키워드 인수도 목표 뷰의 딕셔너리에 포함할 수 있습니다. 이 튜토리얼에서는 Django의 이 기능을 사용하지 않을 계획입니다.

url() 인수: 이름

이름 지정된 URL은 다음을 참조할 수 있습니다. Django에서 다른 곳에서 명확하게 인식할 수 있습니다. - 특히 템플릿. 이 강력한 기능은 URL 모드에 전체 변경을 수행할 수 있도록 도와줍니다. 단, 하나의 파일만 수정하면 됩니다. 이제 Django에서 데이터 기능을 사용하는 방법을 배우겠습니다. 빠른 시작 시리즈 튜토리얼:

Django 빠른 시작-데이터베이스 모델  
  Django 빠른 시작-뷰  
  Django 빠른 시작-양식