장고로 블로그 만들기 | 프로젝트 시작하기
이전 글에서 블로그 개발을 위한 환경을 셋팅했는데요. 이번 글에서는 장고 프로젝트를 만들어보겠습니다.
Django 웹 애플리케이션은 프로젝트와 앱으로 구성되어 있어요. Django 프로젝트는 웹 애플리케이션 전체에 적용되는 설정, URL, 공유 템플릿, 정적 파일 등을 포함하고 있답니다. 각 Django 앱은 자체적인 URL, HTML 템플릿, JavaScript와 CSS 같은 정적 파일을 가질 수 있어요.
1. Django 프로젝트 생성하기
먼저, my_blog_project 디렉토리에 가상 환경이 활성화된 상태인지 확인하세요. 가상 환경이 활성화되지 않았다면, 다음 명령어를 사용해 활성화하세요:
윈도우:
..> .\venv\Scripts\activate
맥 또는 리눅스:
$ source venv/bin/activate
이제, 가상 환경이 활성화된 상태에서 Django 프로젝트를 생성해 볼게요. 터미널에서 다음 명령어를 입력하세요:
(venv) $ django-admin startproject personal_blog .
여기서 중요한 점은 명령어 끝에 있는 점 (.)을 잊지 말고 추가해야 한다는 거예요. 이 점은 Django가 중첩된 프로젝트 디렉토리를 생성하는 것을 방지합니다. 그렇지 않으면 my_blog 폴더 안에 또 다른 my_blog 하위 디렉토리가 생기게 되니까요.
위 명령어를 실행하면, my_blog_project 디렉토리 내에 my_blog 폴더가 하나 생성됩니다. 디렉토리 구조는 다음과 같을 거예요:
my_blog_project/
│
├── my_blog/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
│
├── venv/
│
└── manage.py
각 파일은 다음과 같은 역할을 담당하고 있어요. 나중에 자세히 살펴볼 예정이니 지금은 가볍게 읽어주세요.
- personal_blog/ 폴더: 이 폴더는 프로젝트의 설정 파일을 포함하고 있어요.
- __init__.py: 이 파일은 해당 디렉토리를 파이썬 패키지로 인식하게 합니다.
- settings.py: 이 파일은 프로젝트의 설정을 관리합니다.
- urls.py: 이 파일은 URL 경로를 정의합니다.
- wsgi.py: 이 파일은 웹 서버와 Django 애플리케이션 간의 인터페이스를 제공합니다.
- manage.py: 이 파일은 Django 프로젝트를 관리하는 유틸리티로, 서버를 실행하거나 데이터베이스를 마이그레이션하는 등의 작업을 할 수 있습니다.
- venv/ 폴더: 이 폴더는 가상 환경과 관련된 모든 파일을 포함합니다.
2. Django 개발 서버 시작하기
이제 파일 구조가 설정되었으니, Django 개발 서버를 시작하여 설정이 제대로 되었는지 확인할 수 있어요. 콘솔에서 다음 명령어를 실행하세요:
(venv) $ python manage.py runserver
이 명령어는 Django 개발 서버를 시작합니다. 개발 서버는 코드 변경 사항을 자동으로 반영하고, 로컬에서 웹 애플리케이션을 테스트할 수 있게 해줍니다.
그런 다음, 브라우저에서 http://localhost:8000으로 이동하면 Django의 기본 환영 페이지를 볼 수 있을 거예요. 이 페이지가 보인다면, 설정이 제대로 된 것입니다.
3. Django 시작 페이지
축하합니다! 이제 Django 사이트를 성공적으로 생성했어요. 화면에 "The install worked successfully! Congratulations!"라는 메시지가 나타날 거예요. 이것은 Django가 제대로 설치되고 설정되었음을 의미합니다.
이제 다음 단계는 블로그 앱을 생성하여 사이트에 뷰와 기능을 추가하는 것입니다.