[Django파] Django 프로젝트 만들기

kbannie·2022년 5월 10일
0

Django파

목록 보기
4/7
post-thumbnail

본격적으로 장고 공부 시작이다. 모르는 내용이 많은 만큼 벨로그에 자세히 리뷰할 예정이다.

💻Django란?

: 파이썬으로 작성된 오픈 소스 웹 프레임워크

웹 프레임 워크
: 웹 사이트들의 공통점인 생성, 조회 수정, 삭제 그리고 관리자 페이지 기능을 쉽게 개발할 수 있게 도와준다.


🖐장고 프로젝트 기본 세팅하기

1. 파이참으로 가상환경 만들기

가상 환경을 만드는 이유
: 프로젝트들끼리 간섭을 받지 않고 격리된 환경을 만들기 위해서이다. 만약 가상 환경이 없다면 다른 프로젝트에 영향을 끼칠 수 있다.

이번 프로젝트에서는 가상 환경의 모듈로 venv를 이용하였다.

2. 장고 설치하기

(1) 가상 환경을 설치한 후 cmder에서 프로젝트 폴더로 들어가 venv\Scripts\activate.bat 을 입력한다.
(2) pip install django를 입력한다.
(3) pip list를 입력해 django의 버전이 3.0이상이면 성공이다.

3. 장고 프로젝트 생성하기

지금 부터 작성하는 코드들은 가상 환경 상태를 기반으로 작성했다.
(1) 가상 환경을 실행한 후 django-admin startproject 프로젝트 이름 . 을 입력한다.
(2) 프로젝트가 잘 생성되었는지 확인하기 위해 python manage.py runserver을 입력하여 서버를 실행시킨다. url 주소 http://127.0.0.1:8000 로 접속한 후 "The install worked successfully!"라는 메시지가 보이면 성공이다.

4. 데이터베이스에서 관리자 계정 생성하기

(1) 데이터 베이스 생성하기

  • 가상 환경을 중단시킨 후 python manage.py makemigrationspython manage.py migrate를 입력하면 db.sqlite3라는 파일이 생성된다.

    마이그레이션
    : 데이터베이스에 적용시켜야 하는 변화에 대한 기록이다. 새로운 기능을 models에 추가할 때 마다 위 코드들을 작성하여 마이그레이션 해주는 것을 잊지 말자.

(2) 관리자 계정 생성하기

  • python manage.py createsuperuser를 입력한 후 사용자면, 이메일 주소, 비밀번호를 입력하면 관리자 페이지에 접속할 수 있다.

    관리자 페이지 : 127.0.0.1:8000/admin/

(3) git에서 데이터베이스를 버전 관리하지 않도록 등록하기

  • .gitignore 파일에 db.squlite3을 입력한다.

간단한 TMI

중간고사가 끝난 다음 장고 공부를 다시 시작했다. 시험이 금요일에 끝나는데 장고파 프로젝트는 매주 금요일에 진행되어 공부를 더 이상 미루기 어렵겠다는 판단 하에 그 날만 각자 수강해야하는 범위까지 개인적으로 듣고 오기로 하였다. 장고를 본격적으로 공부하는데 모두 처음 보는 내용이다 보니 약간 후회는 했다

역시 강의를 수강한 후 바로 복습을 하지 않으면 큰 코 다친다를 크게 느꼈다. 그래서 '웹 사이트 만들기'까지 대면으로 만나서 수강을 마무리한 후 복습을 차근차근 하기로 하였다. 하지만 학교의 도서관이 오후 9시까지 운영하는데 그때까지도 복습이 마무리 되지 않아 추가적으로 3일 후에 오전 9시에 만나 복습을 진행하기로 하였다. 그때는 몰랐지 우리가 7시간 동안 추가적으로 복습을 할 줄은... 책을 같이 보면서 놓쳤거나 모르겠는 내용은 무엇인지 파악하고 코드를 처음부터 다시 짜면서 수많은 에러와 404페이지를 보았다.

그래도 복습을 마무리하니 장고의 이해도는 이전보다 훨 향상하였고 어떤 방식으로 장고가 구성하는지에 대해 확실히 알게 되었다. 그리고 이제부터는 수강한 후 바로 복습할 수 있게 계획을 다시 수립하였다. 수강하는 강의를 6월달 까지는 마무리 하는 것이 목표이니 열심히 달릴 것이다!

profile
여행하는 데이터 사이언티스트🧙‍♂️

0개의 댓글