0부터 시작하는 Django 공부 - 프로젝트 생성

Jaehong Lee·2022년 6월 16일
3
post-thumbnail

0. 시작하기 앞서

  • Django란 ? 파이썬 기반 웹 프레임 워크
  • 프레임워크란 ? 쿠키 처리, DB 처리, 로그인 처리등 다양한 기능을 제공하는 것으로 프레임워크를 사용하면 프레임워크에서 제공해주는 틀에 맞게 입력값만 입력하면 되므로 모든 고려사항을 직접 구현할 필요가 없다
  • CRUD란 ? CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말

1. Django 프로젝트 만들기

  • 1. django 설치 : django 에서 사용하는 명령어들이 추가됨

  • 2. 폴더 만들기


    • config : 폴더이름
    • . : 현재 폴더를 지정

2. Django 실행

  • Django 안에 웹 서버가 포함되있지만 좋은 서버는 아님

  • manage.py를 실행하여 실행

    • 127.0.0.1 : 내 컴퓨터의 8000번 포트를 통해 연결
  • IP를 바인드 할 시 뒤에 명시하면 됨

    • 단, Django 설정 파일에 가능한 ip가 따로 있기에 접속 가능한 ip를 따로 설정해야한다

3. 폴더 뜯어보기

  1. manage.py : 장고의 다양한 명령어를 실행하기 위한 파일, 변경 x
  2. db.sqlite3 : 가볍게 db를 실행할 수 있는 로컬 db 파일
  3. config 폴더 : 프로젝트의 설정 파일과 웹 서버 실행을 위한 파일 들이 들어 있다.
  • setting.py : 실행시 setting.py를 보고 설정을 읽고 실행

    1. SECRET_KEY : 장고 프로젝트를 관리하기 위한 키
    2. ALLOWED_HOSTS : 실행시 접속 허가할 호스트 지정
    3. INSTALLED_APPS : 설치, 사용할 앱
    4. MIDDLEWARE : 주로 보안
    5. ROOT_URLCONF : URL 설정할 파일을 위치
    6. WSGI_APPLICATION : 웹 서버 연동시 사용
    7. AUTH_PASSWORD_VALIDATORS : ID,PASSWORD를 저장할 때 보안을 위해 암호화 하는 것. 단방향 암호화는 한쪽으로만 암호화 가능하게 하는 것으로 복호화를 불가능하게 해야함
    8. STATIC_URL : 장고는 URI 기반이기에, 가져온 템플릿의 경로를 설정해놔야함
    9. template : 사용하는 template
  • urls.py : 리스트안에 ( id, python코드로 이루어진 경로)를 추가하여 id에 대한 직접 경로를 매핑함


4. App

  • 프로젝트의 각 기능을 담당

  • ex01이라는 앱을 생성

  • app.py는 고칠 일 없음. 단, settings.py에 app의 이름을 써줘야함
  • migration/ : 작성한 코드를 DB에 migration할 때 사용
  • models.py : orm을 구현한 것으로 code로 DB의 table을 만드는 것
  • views.py : 실질적으로 동작하는 것

5. 실습

  • 사용할 class를 입력하고 alt + enter하면 import할 수 있는 모듈을 보여줌

    1. 함수 정의
    1. url 등록
      • 사용자가 domain 뒤에 id를 입력하면 해당 함수가 실행되게 설정
profile
멋진 엔지니어가 될 때까지

1개의 댓글

comment-user-thumbnail
2023년 4월 25일

공부하면서 구글링 할 때 이 블로그에서 답을 많이 얻어서 정독해보려합니다. 감사합니다.

답글 달기

관련 채용 정보