웹사이트 검색

Python 기본 사항 검토 및 Django를 사용하여 첫 번째 웹 애플리케이션 만들기 - 2부


“이 문서는 Django 최신 버전으로 수정 및 업데이트되었습니다 - 2016년 5월 ”

이 시리즈의 마지막 기사에 대해 간략하게 설명했듯이 Django는 프로그래머의 관점에서 애플리케이션 개발을 더 효과적인 방식으로 수행되는 더 빠른 작업으로 바꾸는 무료 오픈 소스 웹 프레임워크입니다.

가상 환경으로 Django 웹 프레임워크 설치 및 구성 – 1부

이를 위해 Django는 MVC(모델컨트롤러) 디자인 패턴을 따르거나 FAQ를 따릅니다. 상태에서는 MTV(모델템플릿보기) 프레임워크로 설명하는 것이 더 좋습니다.

Django에서 ''는 사용자에게 표시되는 데이터를 설명하는 반면, 템플릿은 데이터가 표시되는 방식을 설명합니다. 마지막으로 모델은 애플리케이션의 데이터에 대한 정보 소스입니다.

이 기사에서는 몇 가지 Python 기본 사항을 검토하고 다음 튜토리얼에서 간단한 웹 애플리케이션을 생성하기 위해 환경을 준비하는 방법을 설명합니다.

Python 기본 사항 알아보기

객체 지향 프로그래밍 언어인 Python은 속성(속성이라고도 함)과 메서드(메서드라고도 함)를 사용하여 객체 컬렉션으로 항목을 구성합니다. 작업으로). 이를 통해 우리는 객체를 한 번 정의한 다음 매번 처음부터 모든 것을 작성할 필요 없이 동일한 속성 및 메소드 구조를 가진 객체의 여러 인스턴스를 생성할 수 있습니다. 따라서 개체는 개체를 나타내는 클래스에 의해 정의됩니다.

예를 들어 Person 개체는 다음과 같이 정의될 수 있습니다.

속성:
  1. 사람.키
  2. 사람.체중
  3. 인물
  4. 사람.민족
방법:
  1. 사람.먹다()
  2. 사람.수면()
  3. 사람.걷기()

대부분의 프로그래밍 언어에서와 마찬가지로 속성은 개체 이름, 및 속성 이름으로 정의되는 반면, 메서드는 다음과 같이 표시됩니다. 같은 방식이지만 뒤에는 한 쌍의 괄호가 옵니다(비어 있을 수도 있고 아닐 수도 있습니다. 후자의 경우 와 같이 메소드가 작동할 값의 변수를 포함할 수 있습니다). 몇 가지 예를 들자면 Person.eat(cake) 또는 Person.sleep(now))입니다.

Python에서 메소드를 정의하려면 def 키워드를 사용하고 그 뒤에 메소드 이름, 괄호 세트, 그리고 잠시 후에 보게 될 선택적 객체를 사용합니다.

이 모든 내용은 실제 예제를 살펴보는 다음 섹션에서 훨씬 더 명확해질 것입니다.

웹 애플리케이션의 구조 생성

이 Django 시리즈의 Part 1에서 기억하실 수 있듯이 웹 애플리케이션에는 데이터를 저장하기 위한 데이터베이스가 필요하다고 말했습니다. 앱을 만들 때 Django는 중소 규모 애플리케이션에 적합하게 작동하는 Sqlite 데이터베이스를 자동으로 설정하며, 이 경우 고전적인 최초 웹용 데이터를 저장하는 데 사용할 것입니다. 앱: 블로그.

프로젝트 내에서 새 애플리케이션을 시작하려면(단, 프로젝트를 웹 애플리케이션 모음으로 생각할 수 있음) 1부에서 설정한 가상 환경을 활성화한 후 다음 명령을 실행합니다. 이 시리즈의.


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

참고 앱 이름(myblog)을 원하는 이름으로 변경할 수 있습니다. 이는 단지 애플리케이션의 식별자일 뿐입니다. 모든 관리 작업은 Python 바이너리를 통해 manage.py 스크립트를 사용하여 호출됩니다. 잠시 시간이 있으면 소스 코드를 자유롭게 살펴보세요.

이제 내부 myfirstdjangoproject 디렉토리로 가서 settings.py 파일을 찾으세요. 여기서 Django에게 myblog를 애플리케이션으로 사용하도록 지시할 것입니다.


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

INSTALLED_APPS 섹션을 찾아 아래와 같이 작은따옴표 안에 myblog를 추가하세요.

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(그런데, 위에서 django로 시작하는 줄은 현재 프로젝트가 처음 생성될 때 자동으로 활성화되고 개발자가 관리, 인증과 관련된 코드를 작성하는 데 도움이 되는 다른 Django 응용 프로그램을 나타냅니다. , 콘텐츠 유형 선언 등을 그의 / 애플리케이션에서).

따라서 이 Django 인스턴스에서는 myblog가 다른 내장 애플리케이션과 함께 활성화됩니다.