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


이 시리즈의 마지막 기사에서 간단히 언급했듯이 Django는 프로그래머의 관점에서 애플리케이션 개발을보다 효과적인 방법으로 수행되는 더 빠른 작업으로 전환하는 무료 오픈 소스 웹 프레임 워크입니다.

이를 위해 Django는 MVC (Model – View – Controller) 디자인 패턴 또는 FAQ 상태에 따라 MTV (모델 – 템플릿 –보기) 프레임 워크로 더 잘 설명 할 수 있습니다.

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

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

몇 가지 Python 기본 사항 배우기

객체 지향 프로그래밍 언어 인 Python은 속성 (속성이라고도 함) 및 메서드 (액션이라고도 함)가있는 객체 모음으로 사물을 구성합니다. 이를 통해 객체를 한 번 정의한 다음 매번 모든 것을 처음부터 작성하지 않고도 동일한 속성 및 메서드 구조로 이러한 객체의 여러 인스턴스를 만들 수 있습니다. 따라서 객체는이를 나타내는 클래스에 의해 정의됩니다.

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

  1. Person.height
  2. Person.weight
  3. Person.age
  4. Person.ethniticity
  1. Person.eat()
  2. Person.sleep()
  3. Person.walk()

대부분의 프로그래밍 언어에서와 같이 속성은 객체 이름 다음에 점과 속성 이름으로 정의되는 반면, 메서드는 동일한 방식으로 표시되지만 그 뒤에는 한 쌍의 괄호 (비어 있거나 없을 수 있습니다. 후자의 경우, 몇 가지 예를 들자면 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)을 변경할 수 있습니다. 이는 애플리케이션의 식별자 일뿐입니다 (모든 관리 작업은 다음을 통해 manage.py 스크립트를 사용하여 호출됩니다. python 바이너리 – 잠시 시간이 있으면 소스 코드를 자유롭게 탐색하십시오) :

이제 내부 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가 활성화됩니다.