장고로 만든 웹 사이트 작동 구조
- MTV 패턴을 따른다. 모델(model)로 자료의 형태를 정의하고, 뷰(view)로 어떤 자료를 어떤 동작으로 보여줄지 정의하고, 템플릿(template)으로 웹페이지에서 출력할 모습을 정의한다.
실습 환경 설정하기
- venv라는 가상 환경을 만들면되는데, IDE를 써서 만들어도 되고 아니면 cli로 만들어도 되고 본인이 편한대로 만들면 된다. (나같은 경우는 파이참으로 오류나서 그냥 명령어모드로 만듬)
- 해당 프로젝트 디렉터리 내에서 다음 스크립트 실행
.venv\Scripts\activate.bat
그러면 터미널에서 앞에 (.venv)라는 문구가 생긴다.
- 가상 환경 상에서 장고를 설치해야 한다.
pip install django
- 나 같은 경우에는 버전이 4.1.7이다.
장고초 기초 웹 사이트 만들기
장고 프로젝트 생성하기
django-admin startproject (원하는 프로젝트 이름) .
- 서버 실행하기
python manage.py runserver
이렇게 뜨면 프로젝트 생성이 성공한거다. 이제부터 하나하나 만들면 됨!
- urls.py: 사용자가 어떤 URL 형식으로 접근했을 때 어떻게웹 사이트를 작동시킬지를 정리해 놓은 파일이다.
- settings.py: 장고 프로젝트 설정을담고 있는 파일이다.
데이터베이스에 관리자 계정 생성하기
- python manage.py runserver를 했을때 오류 메세지가 나타났던 이유 -> 마이그레이션 적용전이라는 오류
- 마이그레이션(migration)이란 데이터베이스에 적용시켜야 하는 변화에 대한 기록.
- 서버가 실행되있다면 서버 중단
python manage.py migrate
- dp.sqlite3가 보인다.
- 관리자 계정 생성하ㄱ
- 이제 웹 사이트의 관리자 계정(super user)를 설정해주면 된다.
python manage.py createsuperuser
- 위 명령어로 계정 생성 후 계정을 만들고 난후 http://127.0.0.1:8000/admin/ (포트번호는 사람 마다 다를수도 있음) 로 접속해보면 다음과 같은 화면이 나온다.
- 장고는 이렇게 관리자 페이지를 별도로 생성해놔서 아주 편리한 것 같다. 로그인 하면 다음과 같은 화면을 볼 수 있다.
- 로그인 한 후 Users를 클릭해서 들어가보면 아까 생성한 superuser 계정이 보인다.
'Programming > Django' 카테고리의 다른 글
테스트 주도 개발 적용해보기 (0) | 2023.03.25 |
---|---|
장고(Django) 페이지 구성 개선하기 (0) | 2023.03.19 |
장고(Django) 정적 파일과 미디어 파일 관리하기 (0) | 2023.03.18 |
장고(Django) 웹 페이지 만들기 (0) | 2023.03.18 |
장고(django) 프로젝트에서 앱 만들기 (0) | 2023.03.18 |