Tiny Bunny

Rookies/인프라 활용을 위한 파이썬

[SK shieldus Rookies 19기] django 입문

bento 2024. 3. 8. 13:45
[SK쉴더스 Rookies 19기] 클라우드 기반 스마트 융합보안 과정

01. 가상 환경 test

가상 환경 생성 확인

 

가상 환경 들어가기

 

프롬프트 변경

 

Faker 22.7.0 버전 설치

 

설치 확인

 

가상 환경 나가기..종료..

 

active와 다르게 deactive는 그냥 입력해도 되는 이유..

path에 이미 등록되어 있음!!


yoursite 가상 환경 생성

 

확인을 위해  이전 버전 설치 

 

독립된 환경이구나

 

02. django 설치

 

mysite 가상 환경 진입

 

3.1.3 버전 설치

 

장고 설치 완료

 

03. 장고 프로젝트 생성

취소~ 뒤에서 수정 합니다

더보기

서버 시작

 

config.settings = 설정 파일

127.0.0.1:8000 = 접속 주소(로컬)

quit = ctrl + c

 

04. 개발 서버 구동(웹)

노란 박스 삭제하고 다시..

 

setuptools 설치(파이썬 버전 이슈)

 

장고 설치

 

현재 디렉터리를 프로젝트 디렉터리로 만들라는 의미

 

확인

 

서버 시작

 

config.settings = 설정 파일

127.0.0.1:8000 = 접속 주소(로컬)

quit = ctrl + c

 

05. 앱 생성

pybo 생성

 

생성 확인

 

열기 전에 당연히 서버 켜야함

 

06. url 맵핑

추가해주면

 

함수가 없으니 당연히 오류 뜸

 

응답을 반환하는 함수를 정의해주기

 

다시 접속해보면 200 OK (성공 응답 상태 코드)

 

07. url 라우팅

: 앱 별로 url 맵핑을 관리

 

config\urls.py 수정

 

pybo\urls.py 생성

 

적용 안 된 18개 migration이 있다.. 

 

https://sqlitebrowser.org/dl/

 

Downloads - DB Browser for SQLite

(Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.2) for Windows: Free code signing provided by SignPath.io, certificate by SignPath Foundation. Windows PortableApp Note - If for any reason the standard Windows release does n

sqlitebrowser.org

시각적 확인을 위해 설치~

C:\python\projects\mysite에서 db.sqlite3 오픈

 

내가 만든 cookie  pybo에서도 데이터베이스를 사용해야하니까..

확인을 위해 모델을 생성해보자

 

config\settings.py에 pybo앱을 등록 = 등록해야지 django가 인식 가능

클래스

 

테이블 생성 시도

 

변화가 생기면.. migration 파일을 만들고 적용해야하는 구나

Models -> Migrations -> Database

 

모델을 만들면.. 데이터베이스에도 적용해야함!!

'manage.py makemigrations' = 장고가 테이블 작업을 수행하기 위한 파일을 생성

'manage.py migrate' = 실제 테이블 생성

 

Models -> Migrations -> Database 이 순서

makemigrations 후 migrate

 

위에서 생성된 migration파일 확인

 

그 파일의 내용..

실제로 적용이 된 모습

728x90