Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 공부

클론코딩 - 인스타1 본문

백엔드/Django

클론코딩 - 인스타1

방구석개발입문 2022. 11. 17. 00:48

유튜버 개발자_마이쮸님의 영상강의를 따라 공부하는 중입니다.

 

 

가상환경

파이썬

- 사용할 수 있는 패키지가 많음

- 각 프로젝트 환경(가상환경)마다 필요한 패키지를 그 가상환경에 설치함

 

 

MVT모델

장고는 mvt모델로...

model,    - (회원: id,pw,이름,email 등 >> 모델을 정하는 것)

veiw,   - 컨트롤러 역할(데이터 처리)

template   - 화면 보여주는 역할(html, css 등 관리)

 

 

 

http://127.0.0.1:8000/   IP주소

127.0.0.1 - local host

컴퓨터가 이러한 IP로 신호를 보낼 시 다시 자기자신에게 돌아오게하는...(각자의 컴퓨터마다 다름)

 

8000 : 포트번호

 

 

 

 

장고에 내가 만든 페이지를 띄우기

1. html파일 만들기

templates => new directory => 안에 html파일 하나 만들기

 

템플릿을 보여주기 위한 코드는 뷰(View)에서..

views.py에서 html파일을 나오게끔 설정을 해줘야함

 

 

 

----------------------------------------------------------------------------------------------------------------------------------

django rest framework 설치

가상환경 활성화가 되어있으면 괜찮지만 안되어있다면

터미널창에서

cd venv

cd Scripts

activate.bat 을 실행시켜주면 가상환경 활성화가 된다

여기서 

pip install djangorestframwork를 입력해서 설치하면 프레임워크 설치 끝

----------------------------------------------------------------------------------------------------------------------------------

 

 

2. urls.py

'' : url뒤에 아무것도 입력 안한다는 것

admin : 127.0.0.1

 

 

 

3. views.py 만들기

view.py에 위와 같은 코드 쓰고

빨간줄일 때 ALT+ENTER => 자동으로 import해줌

 

import 후 위와같이 작성해주면

get으로 호출할 때와 post로 호출할때 main.html 불러옴

 

 

4.urls.py

url -> views.py-> templates/main.html을 실행시켜야함

urls.py에서 .views의 Sub 클래스를 가져와서 

Sub.as_view()를 통해  ''생 url을 실행시켰을 때 Sub클래스를 뷰로 사용하겠다는 의미

 

 

 

 

 

 

정리..

- urls.py에서

만약 127.0.0.1로만 들어올 경우 (/main이런거 없이)

sub라는 클래스를 통해

 

- views.py에서

get으로 호출될 경우

main.html을 보여주어라..