각수짱 2023. 2. 21. 10:17
728x90
반응형
SMALL

Django 란?

웹 애플리케이션 프레임워크

파이썬 기반 웹 프레임워크

프레임 워크란?

다양한 기능을 제공하는 프레임워크

  • 일반 프로그래밍에서는 모든 고려사항을 직접 구현해야 함
  • 프레임워크를 사용하면 프레임워크에서 제공해 주는 틀에 맞게 입력값만 입력하면 됨

Django 개발 환경 설정

파이참 설치

개발을 편하게 도와주는 파이참
개발을 편하게 도와주는 파이참

파이썬 프로젝트 생성

개발을 편하게 도와주는 파이참


Django 프로젝트

Django 프로젝트 생성

파이참 개발도구 왼쪽 아래 Terminal 클릭
터미널에 pip install django 입력
-터미널에 django-admin startproject config .  입력

중요!! . 을 빼면 안

터미널에 python manage.py runserver 입력
웹 브라우저에서 http://127.0.0.1:8000 으로 접속해서 테스트

Django 프로젝트 구조

터미널에 django-admin startproject config . 입력해서 만든 폴더
장고 프로젝트의 다양한 파일 장고 프로젝트

  1. manage.py : 장고의 다양한 명령어를 실행하기 위한 파일, 변경 X
  2. db.sqlite3 : 로컬 DB 파일,  비어있음
  3. config 폴더 : 프로젝트의 설정 파일과 웹 서버 실행을 위한 파일들이 들어 있다.

장고 프로젝트의 핵심 config 폴더

  1. _init_.py : 파이썬 2.X 버전과 호환을 위해 만들어진 파일, 여러 폴더에 생성됨, 지워도 무관
  2. settings.py : 프로젝트에 다양한 설정에 관한 내용이 들어있는 파일
  3. urls.py : 하나의 프로젝트에는 여러 개의 urls 파일이 만들어지고 config 안의 urls파일은 최초로 탐색되는 기준 urls 파일 기준 urls 파일은 settings 파일에서 변경 가능
  4.  asgi.py wsgi.py : 웹서버에 배포할 때 설정파일들을 연결해 주는 파이썬 파일

App

App 추가하기

프로젝트에서 각 기능을 담당하는 App

  • 터미널에 python manage.py startapp [앱이름] 입력

App의 구조

프로젝트에서 각 기능을 담당하는 App

  1. admin.py : 관리자가 접속하면 보이는 화면, 내장돼 있음
  2. app.py : 앱을 프로젝트에 등록하는 기능을 함
  3. models.py : 장고 DB 관련된 파일 / DB 사용 계획, 정의 연결 등의 다양한 설정들을 함
  4. tests.py : 테스트를 위한 파이썬 파일
  5. views.py : 실질적으로 파이썬 코드가 실행이 되는 부분, 클래스형, 함수형 모두 가능
  6. urls.py : 폴더 안에 없지만, 추가로 생성해서 사용해야 하는 파일
  7. migrations/ : 파이썬 모듈로 작동하는 폴더, 데이터 베이스 스키마 관련

가장 기본적인 App

  • 앱폴더/views.py에 함수 추가

App를 만들 땐 views.py와 urls.py를 수정

  • config/urls.py에 url 추가
  • path('사용자가 접속할 url', 실행할 함수)

App를 만들 땐 views.py와 urls.py를 수정

728x90
반응형
LIST