Django with React-[Django overview]

uuuu.jini·2022년 8월 18일
0

Django 

목록 보기
3/3
post-thumbnail
post-custom-banner

강의
: 인프런/파이썬-장고-웹서비스

Python 설치

다 아는 거 !

python/pip 명령어가 어떤 버전의 파이썬을 실행하는 지, 명확한 인지가 필요하다.
where python, where pip

  • conda 가상환경 리스트 확인

    conda env list

  • django 설치

    pip install "django~=3.0.0"

  • django 버전 확인

    django-admin --version

장고 프로젝트 생성

django-admin startproject 프로젝트명
python -m django startproject 프로젝트명

dir : 내부 폴더&파일 확인 명령어

start . : 현재 디렉토리가 파일 탐색기로 뜸

해당 디렉토리 안의 파일은 장고가 기본적으로 생성해주는 파일이다.

기본 생성된 디렉토리는 django/conf/project_template 의 내용으로 생성이 된 파일들이다.

askcompany : 프로젝트명으로 생성된 디렉토리

  • manage.py: 명령행을 통해 각종 장고 명령을 수행
  • askcompany: 프로젝트 명으로 생성된 디렉토리(해당 이름을 참조하는 코드 있음 , 변경X)
    • init.py:모든 파이썬 패키지에서 둔다. 패키지 임포트시 대상이 된다.
    • settings.py: 현재 플젝 장고 기본 설정을 덮어쓰고, 새롭게 지정할 설정들이다.
    • urls.py: 최상위 URL 설정
    • wsgi.py: 실서비스에서의 웹서비스 진입점

프로젝트 초기화 작업 및 개발 서버 구동

django-admin startproject askcompany
cd askcompany
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

웹브라우저를 띄워 http://localhost:8000/admin/ 접속 후 로그인

--> 장고가 기본적으로 생성해주는 어드민 페이지이다. (유저 계정 생성등 가능)

--

장고 주요 구성 요소

1] 장고 주요 기능들

  • Fuction Based Views: 함수로 HTTP 요청 처리(요청이 올때마다 특정 함수가 실행)
  • Models: 데이터베이스 인터페이스(ORM)
  • Templates: 복잡한 문자열 조합을 보다 용이하게. 주로 HTML 문자열 조합 목적으로 사용, 푸쉬 메세지나 이메일 내용 만들때도 편리
  • Amdin 기초: 심플한 데이터베이스 레코드 관리 UI, 관리 웹페이지를 만들지 않아도 기본으로 지원해주는 어드민을 활용하여 어느정도 기능 사용 가능(데이터베이스 관리자 정도, 시스템 관리자를 위한 기능 제공)
  • Logging: 다양한 경로로 메시지 로깅
  • Static files: 개발 목적으로의 정적인 파일 관리
  • Message framework: 유저에게 1회성 메세지 노출 목적
  • Class Based Views: 클래스로 함수 기반 뷰 만들기(함수기반,클래스기반 모두 중요)
  • Forms: 입력폼 생성, 입력값 유효성 검사 및 DB로의 저장(Validators&Fields&Widgets)
  • 테스팅,국제화&지역화,캐싱,Geographic,Sending Emails,Syndication Feeds,Sitempas

장고 기본 앱

장고 디렉터리의 contrib 폴더 내 존재
admin,auth,sessions...등의 여러 앱이 존재

  • 앱: 장고가 규정해놓은 하나의 파이썬 패키지(폴더)

장고 기본 구조

  • URLConf: 미리 URL별로 호출할 함수를 리스트에 등록
  • View: URL에 맞춰 호출된 함수
  • Model: 파이썬 코드로 데이터베이스와 통신
  • Template Engine: 문자열 렌더링 엔진

장고 앱에서 모두 지원해준다.


장고 앱

  • 기본 앱 템플릿 생성

    python manage.py startapp <앱이름>

해당 명령어를 실행 시 해당 앱 폴더가 만들어지고 필요한 폴더들이 자동으로 생성된다. 이후 urls.py를 생성하면 기본 구조가 완성이 된다.

재사용성을 목적으로한 파이썬 패키지로서 재사용 목적이 아닌 경우 하나의 장고 앱에서 모든 기능을 구현하여도 된다. 하나의 작은 서비스로 볼 수 있다.

하나의 앱이름은 현재 프로젝트 상에서 유일해야 한다.

새롭게 생성한 장고앱이나 외부 라이브러리 형태의 장고앱은 필히 settings.INSTALLED_APPS에 등록을 시켜줘야 한다.

pycharm terminal shell 변경 방법

  • settings>tools>terminal의 shell path를 변경
    업로드중..
profile
멋쟁이 토마토
post-custom-banner

0개의 댓글