장고

장고 프로젝트 시작하기

새 프로젝트 생성하기

장고 프로젝트를 시작하려면 먼저 장고가 설치되어 있어야 합니다. django-admin startproject 프로젝트명 명령어를 통해 새 프로젝트를 생성합니다. 예를 들어, django-admin startproject mysite 명령어로 mysite라는 이름의 프로젝트를 생성할 수 있습니다. 이 명령어는 프로젝트의 기본 디렉토리 구조와 필수 파일들을 자동으로 생성해줍니다. 생성된 폴더 안에는 settings.py, urls.py 등의 중요한 파일이 포함됩니다.

프로젝트 실행 및 확인

새로운 장고 프로젝트를 실행하려면 cd 프로젝트명 명령어로 프로젝트 디렉토리로 이동한 후, python manage.py runserver 명령어를 입력합니다. 서버가 실행되면, 브라우저에서 http://127.0.0.1:8000 주소를 입력하여 장고의 기본 페이지가 잘 뜨는지 확인할 수 있습니다. 기본 페이지에서는 "Congratulations!"라는 메시지가 표시되며, 프로젝트가 정상적으로 생성되었음을 알 수 있습니다.

장고 앱(App) 생성하기

장고는 프로젝트 내에서 여러 개의 앱을 만들 수 있습니다. 앱은 기능 단위로 분리된 코드 블록입니다. 앱을 생성하려면 python manage.py startapp 앱명 명령어를 사용합니다. 예를 들어, python manage.py startapp blog 명령어로 blog라는 앱을 생성할 수 있습니다. 앱은 프로젝트 내에 독립적인 폴더 구조를 가지며, 그 안에 모델, 뷰, 템플릿 등을 포함하게 됩니다.

앱을 프로젝트에 추가하기

생성한 앱을 프로젝트에 추가하려면 mysite/settings.py 파일에서 INSTALLED_APPS 항목에 앱을 추가해야 합니다. 예를 들어, blog 앱을 추가하려면 'blog'를 리스트에 추가합니다. 이렇게 하면 장고가 해당 앱을 인식하고 프로젝트의 일부로 동작하게 됩니다. 앱을 추가한 후에는 서버를 재시작하여 변경사항이 적용되었는지 확인할 수 있습니다.

장고 모델(Model) 설정하기

장고 앱 내에서 모델을 사용하여 데이터베이스 테이블을 정의할 수 있습니다. 모델은 앱명/models.py 파일에 클래스로 작성됩니다. 예를 들어, Post라는 모델을 생성하려면 class Post(models.Model): 형태로 작성하고, title, content와 같은 필드를 추가합니다. 모델을 작성한 후에는 python manage.py makemigrations 및 python manage.py migrate 명령어로 데이터베이스에 테이블을 반영할 수 있습니다.