마음가짐 : 오류나 에러가 나와도 침착하게 대처한다.
클라이언트 : 요청을 서버에 보낸다.
서버 : 요청을 받아서 응답을 해준다.
api : 데이터를 어떻게 주고 받자 라고 정한 약속. 데이터만 줄지, FE를 줄지, 둘다 줄지.
파이썬 문법: 데이터타입
변수 : 데이터를 담는 바구니
myname = 'bamtol'
등호로 구분한다.
숫자형 : 숫자가 변수 안에 들어가 있다.
mynum = 22
mynum2 = 22.8
사칙연산이 가능하다.
+, -, *, /
문자형 : 문자가 변수 안에 들어가 있다.
myheight = '180'
money = 'a lot'
큰 따옴표나 작은 따옴표로 꼭 감싸줘야한다.
문자열의 덧셈, 곱셈 가능.
문자열 기준으로 나누기도 가능
.split('@' ) (=@을 기준으로 리스트 형태로 나뉘어진다.)
리스트 : 하나의 변수에 여러개의 데이터를 나열 하듯 저장.
a= [1,2,3,4,5,6,7,8,9]
a[0] = 1
b = ['너' , '나']
b[1] = '나'
.append()로 리스트에 원소를 추가할 수 있다.
딕셔너리 : 대응 관계로 데이터를 나타내는 자료형)
dog = {'cute' : 'jindo' , 'alsocute' : 'mydog'}
dog['cute'] = 'jindo'
파이썬 문법 2 : 조건문과 반복문
들여쓰기를 지켜야 에러가 발생하지 않는다.
조건문 : 참과 거짓을 판단하는 문장.
if 조건:
조건이 참일 경우 실행
else:
조건이 거짓일 경우 실행
반복문 : 리스트와 같이 반복되는 곳에서 사용.
for 변수 in 리스트:
실행 할 문장
파이썬 문법 3: 함수과 클래스
함수 : 인자들을 함수에 넣고 결과물을 내오는 것.
def 함수명('매개변수'):
실행 할 문장들
클래스: 빵틀의 모양에 따라 만들어지는 빵의 모양이 다르다.(클래스의 속성)
객체 : 빵틀로 만들어진 빵.(클래스의 속성을 갖고 있는 객체)
class myBakery:
title = ''
time = ''
taste = ''
cookie = myBakery()
cookie.title = '머핀'
cookie.time = '1h'
cookie.taste = '초콜릿'
print(cookie)
파이썬의 웹 프레임워크
프레임워크 : 개발을 도와주는 하나의 틀
최소한의 기능만 제공하는 형태
플라스크, 피라미드
많은 기능을 제공하는 형태
장고
장단점
최소한의 기능은 자유롭지만 많은 공부가 필요하고 커뮤니티가 작다.
장고는 이미 많이 만들어져 있고 틀에 따라야 하지만 또 만들 필요가 없고 커뮤니티가 크다.
장고 알아보기
MVT 패턴
Model : 데이터가 저장되고 사용되는 형태.
View : 서비스가 동작하는 부분. url요청 후 응답 그 사이에 일어나는 서비스들이 존재하는곳
Template : 사용자에게 보여지는 부분
ORM : 파이썬으로 데이터베이스 클래스 모델을 만들고, 모델을 바탕으로 데이터 베이스를 다룰 수 있도록 도와줌.
장고 프로젝트 만들기
새 프로젝트에서 장고를 선택해서 폴더를 확인하고 프로젝트를 만들면 된다.

settings.py 살펴보기
INSTALLED_APPS - 장고에 설치 된 앱들
MIDDLEWARE - 사용자 요청/응답 사이에서 작동하는 시스템들
TEMPLATES - 나의 html파일을 자동으로 인식
DATABASES - 내가 사용할 데이터베이스 연동 설정
AUTH_PASSWORD_VALIDATORS - 패스워드 보안 수준 검증
LANGUAGE_CODE - 화면에 어떤 언어를 보여줄것인지
TIME_ZONE - 우리가 어떤 시간에 있는지
장고를 사용한 화면 띄우기
인코딩 에러
실행 시 인코딩 에러가 난다면 설정에서 콘솔과 파일 인코딩을 utf-8로 바꾸어주면 해결이 된다.
글자 띄우기
views.py 만들고 코드 붙여 넣기
from django.http import HttpResponse
def base_response(request):
return HttpResponse("안녕하세요! 장고의 시작입니다!")
HttpResponse()는 괄호 안에 있는 내용을 인터넷 창 화면에 보여주는 역할
(1) views.py에 글자를 띄우는 함수를 만들었다.
urls.py를 아래와 같이 고쳐준다.
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('test/', views.base_response,name='first_test'), # 이 줄 추가.
]
(2) urls.py에 (1)에서 만든 함수를 불러올 수 있도록 url을 만들고 함수 이름을 추가했다.
html파일 띄우기
template 폴더에 my_test.html 파일을 만든다.
views.py에 코드를 추가한다. render 함수는 template에 있는 html 파일을 찾아서 보여준다.
from django.shortcuts import render
def first_view(request):
return render(request, 'my_test.html')
urls.py도 추가해준다.
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('test/', views.base_response,name='first_test'),
path('first/', views.first_view,name='first_view'), # 이 줄 추가.
]
'Django' 카테고리의 다른 글
장고 정리: 5주 (0) | 2023.04.12 |
---|---|
무신사 ERD (0) | 2023.04.09 |
파이썬 장고 실무 기초: 4 (0) | 2023.04.05 |
파이썬 장고 실무 기초: 3 (0) | 2023.04.05 |
파이썬 장고 실무 기초: 2 (0) | 2023.04.04 |