
택시 어플리케이션 프로젝트에서 서브로 전환하고 새로운 프로젝트로 전환하게 되었습니다. 이번 프로젝트에서는 Python 기반의 웹 프레임워크인 Django를 활용하게 됩니다.
Django(Django web framework)란 Python으로 작성된 무료 오픈 소스 웹 어플리케이션 프레임워크입니다. 이를 사용하면 복잡한 데이터베이스 기반 웹 사이트를 빠르게 개발할 수 있습니다. 장고 프로젝트를 시작하는 기본적인 단계는 다음과 같습니다.
장고를 설치하려면 먼저 Python이 설치되어 있어야 합니다. Python이 설치되어 있다면, pip를 사용하여 장고를 설치할 수 있습니다. 아래의 명령어를 터미널에 입력하세요:
pip install Django
장고에서 새 프로젝트를 시작하려면 아래의 명령어를 터미널에 입력하세요:
django-admin startproject projectname
이 명령어는 projectname라는 이름의 새 프로젝트를 생성합니다.
장고 프로젝트는 여러 개의 앱으로 구성될 수 있습니다. 앱을 생성하려면 먼저 프로젝트의 디렉토리로 이동한 다음 아래의 명령어를 실행하세요.
python manage.py startapp appname
이 명령어는 appname이라는 새 앱을 생성합니다.
장고에서는 데이터를 관리하기 위해 모델을 사용합니다. 모델은 앱의 models.py 파일에 정의됩니다. 모델은 데이터베이스의 테이블을 나타내며, 각 변수는 테이블의 열을 나타냅니다.
모델을 만들기 위해서는 모델을 정의하는 models.py 파일을 생성한 후, makemigrations 명령어를 실행하여 마이그레이션 파일을 생성한 후, migrate 명령어를 실행하여 데이터베이스에 모델의 변경 사항을 적용해야 합니다.
뷰는 사용자에게 보여지는 부분을 처리합니다. 뷰는 앱의 views.py 파일에 정의되며, 각 뷰는 하나의 웹 페이지를 나타냅니다.
장고에서는 HTML 템플릿을 사용하여 웹 페이지의 레이아웃을 정의할 수 있습니다. 템플릿은 앱의 templates 폴더에 저장됩니다.
장고에서는 URLconf를 사용하여 URL을 뷰에 매핑합니다. URLconf는 프로젝트의 urls.py 파일에 정의됩니다.
장고 개발 서버를 시작하려면 아래의 명령어를 실행하세요.
python manage.py runserver
위 단계들을 따라서 Django 프로젝트를 시작할 수 있습니다.
또한, 오류 발생시 해결방안을 위한 참고사항:
INSTALLED_APPS 리스트에 해당 앱의 이름이 없을 경우 모듈을 찾지 못해 오류가 발생할 수 있습니다. 해당 앱의 이름을 INSTALLED_APPS 리스트에 추가해보세요.DEBUG=True는 개발 중일 때만 사용해야 하며, 운영 중에는 보안 문제를 일으킬 수 있습니다. DEBUG=False로 설정해야 합니다. 그러나 DEBUG=False로 설정하면 Django는 표준 404 페이지를 표시하기 때문에, 개발 시에는 DEBUG=True를 유지하는 것이 좋습니다.위 내용들을 참고하시면 Django 프로젝트를 더욱 원활하게 진행하실 수 있을 것입니다. 👍