-
4주차_framework, 종류, Django,Django를 통한 웹 프로그래밍 입문1학년/벡엔드 공부( with 콘솔로그 동아리 ) 2022. 8. 2. 13:37
Framework?
: software의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것.
코딩을 쉽게 하기 위한 기초적인 뼈대라고 한다
Framework의 종류
: django , bootstrap , flask , express js , spring 등이 있다.
Framework vs Library
: frameworkd는 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 것이며, library는 프로그램을 개발하기 위해 쓰는 공구 같은 도구들이다. 둘 다 프로그램을 쉽게 하기 위한 툴이지만 프레임워크는 꼭 써야 하는 것과 지켜야하는 룰이 있다. 라이브러리는 지가 쓰든 안 쓰든 자기 맴임 !
Django?
: python 기반 오픈 소스 웹 풀 스택 프레임워크이다. 쉽고 빠르게 웹사이트를 개발할 수 있게 도와주는 웹 프레임워크. 회원가입, 로그인, 로그아웃과 같이 사용자 인증을 다루는 방법이나 웹사이트의 관리자 패널, 폼, 파일 업로드와 같은 것들…
MVT패턴을 따른다. M(Model) V(View) T(template).
프로젝트 시작
django-admin startproject '프로젝트이름'
파일 별 목적
manage.py > django프로젝트와 다양한 방법으로 상호작용하는 커맨드라인 유틸리티
setting.py > 현재 django프로젝트의 환경 및 구성을 저장
url.py > 연재 Django project의 URL 선언을 저장. Django로 작성된 사이트의 “목차”
asgi.py > 현재 프로젝트를 서비스하기위한 ASGI-호환 웹 서버의 진입점
wsgi.py > 위와 동일
서버 시작하기
python manage.py runserver 0:자신의 아이디 +9000 포트
앱 만들기
python3 manage.py startapp 앱이름
cd 앱이름 << 해서 디렉토리에 들어가면
admin.py apps.py init.py migrations models.py test.py views.py가 뜬다…
migration은 잔고에서 postgrasql로 넘겨줄 때의 로그파일이 쌓임
간단한 테스트뷰
vscode에서 해보자
python3 manage.py runserver 0:9100
하면 된다 !!!
쉣....이거하는데만 5시간 걸렸다....
728x90'1학년 > 벡엔드 공부( with 콘솔로그 동아리 )' 카테고리의 다른 글
백엔드 지식 3 _ RDBMS, PK, FK,ERD,다이어그램,개념적모델링,논리적모델링, 물리적모델링 (0) 2022.07.12 백엔드 지식 3_ 2 복습 ( SQL 문법_DML DDL DCL), SQL 문법 심화 ( JOIN, GROUP BY, VIEW ) (0) 2022.07.12 3주차_RDBMS에 관하여 (0) 2022.07.05 백엔드 지식 2_ 리눅스, 우분투, bash shell,vi, SQL 간단,DDL,DCL,스키마_ 파워쉘에서 데이터 테이블 만들고 관리하기 (0) 2022.07.04 백엔드 지식 1_파워셸,CLI,WMI,DBMS,.netframework, CRUD간단 정리 (0) 2022.07.04