내일배움캠프 4주차 WIL

0v0baek·2023년 4월 9일
0

WIL

목록 보기
4/14

웹의 동작 구조

클라이언트요청(Request)을 서버에게 보내면
서버는 받은 요청에 대해 응답(Response)을 한다!

이 과정에서 둘이 데이터를 주고받는 규칙(약속)API이며,
API에는
HTML, CSS, Javascript와 같이 페이지를 보여주는 게 담기거나,
DB와 같이 데이터베이스가 담기거나,
기타 데이터가 담겨질 수 있다.

변수

변수란?

데이터를 담는 바구니와 같다!!

변수의 종류

숫자형

변수에 들어간 값이 숫자. 소수점도 가능.

문자형

변수에 들어간 값이 문자, 단어들로 구성

리스트

여러 개의 데이터를 하나의 변수에 나열하듯이 저장하는 방법

함수와 클래스

함수란?

새로운 결과물을 만들어주는 과정이다!!

과일(인자)을 받아 믹서기(함수)로 갈아, 과일주스(결과물)를 만든다!!

클래스란?

빵틀과 같은 존재.

클래스라는 빵틀으로 인스턴스라는 빵을 찍어낸다!

웹 프레임워크

개발을 도와주는 하나의 틀!!

결과물을 편하게 제작하기 위해 미리 만들어두었으며, 다양한 기능을 사용해서 웹서비스를 완성된 형태로 만들 수 있다!

종류

경량 프레임 워크

Flask, Pyramid...

최소한의 기능만 제공하는 형태.

거대한 프레임 워크

Django...

이미 많은 기능들을 제공하고 있는 형태.
커뮤니티와 문서화가 상대적으로 잘 되어 있음.

장고의 MVT 패턴

M : Model

데이터베이스의 모델(ORM). 데이터베이스의 형태

** ORM(Object Relational Mapping) : 데이터베이스의 형태를 class로 다룸.
즉, 데이터베이스를 다루기 위해 쿼리나 SQL 언어로 작성하지 않아도 됨!

T : Templates

사용자에게 보여지는 부분.

V : View

실질적으로 프로그램이 동작하는 부분.
기능은 대부분 여기서 만들어짐 !!

장고 기본 지식

render

from django.shortcuts import render

def render_test(request):
    return render(request,'파일명.html')

html 파일을 불러올 수 있게 해준다.

redirect

from django.shortcuts import redirect

def redirect_test(request):
	return redirect('/페이지 주소')

장고 시작하기

# venv 만들기
>>>python -m venv venv

# venv 활성화
>>>venv\Scripts\activate

# 장고 서버 구동
>>>python manage.py runserver

장고 앱 만들기

>>>django-admin startapp <앱이름>

<앱이름>으로 만들어진 폴더와 하위 파일들이 생성된다.

그 뒤, settings.pyINSTALLED_APPS에 앱을 추가했다고 알려줘야 한다.

INSTALLED_APPS = [
	...
    'tweet',
    'user',
]

이미 들어가있는 것들은 장고가 우리를 위해 미리 세팅해놓은 것들.

데이터의 종류

문자열 | CharField, TextField
날짜/시간 | DateTimeField, DateField, TimeField
숫자 | IntegerField, FloatField
다른 테이블과 연관을 지어 줄 때 | ForeignKey

데이터 변경을 알려줄 때

보통 models.py에서 데이터 차트에 들어갈 새로울 모델을 만들면, 장고에게 이에 대해 알려줘야 한다.

# 데이터 변경을 장고에게 알려주기
>>>python manage.py makemigrations
# 변경한 내용을 데이터베이스에 적용시키기
>>>python manage.py migrate

장고 관리자 계정 만들기

# 시작
>>>python manage.py createsuperuser

# 정보입력 후 엔터

계정을 생성 후 http://127.0.0.1:8000/admin/ 에서 로그인하면 된다.

profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글