갬미의 성장일기

Day14 - Django 본문

Cloud/Cloud 공부일기

Day14 - Django

갬미 2022. 1. 20. 23:10

오늘 배운 내용

- Django

Django

3 tier구조에서 Django 는 WAS서버 단에 위치한다WAS 서버는 JAVA, C++, Python, Node.JS 언어를 사용하는데 이때 python으로 WAS서버 역할을 하는 것이 Django이다  (Flask도 가능)

https://simpleisit.tistory.com/100

Django는 Web Application Framework로 서버에 설치, 구성, 운영하는 것이다 

 

디자인패턴은 MVC라고 주로 이야기 하는데 장고는 MVT이다

M - Model

V - View

T - Template 

 

Django 설치, app 생성, 디버깅

전에는 계속 ML,DL을 한다고 아나콘다로 파이썬을 썼었는데 강사님이 과감하게 지우라고 하셔서 지웠다 ,, 슬펐다 ㅜ

아나콘다 삭제하는 방법은 아나콘다 설치 폴더에 가면 ./anaconda3/ -> uninstall anaconda exe파일이 있다 이걸 실행하면 깔끔하게 사라진다 (아래 링크 참고)

아나콘다로 파이썬을 설치했다면 파이썬 재설치가 필요하다 (어렵지 않음 ,,) 설치 후 path가 잡혀있지 않다면 환경변수 설정을 해주면 된다

 

[Anaconda] ANACONDA 삭제

아나콘다 삭제 방법

hyeonjiwon.github.io

가상 환경 세팅 , 가상환경 activate

>>> py -m venv .venv 
>>> cd .\venv\Scrips
>>> .\activate.bat

장고 설치 (upgrade 안된다면 스킵해도 됨)

>>> pip install --upgragd pip
>>> pip install django

장고 프로젝트 만들고 DB 생성, 서버 돌리기

>>> django-admin startproject mywebexam
>>> cd mywebexam
>>> python manage.py migrate
>>> python manage.py runserver

 

화면에 안녕 띄우기

app 설치 

>>> python manage.py startapp hello

hello 디렉터리가 생기면, 

setting.py- INSTALLED_APPS 에 hello추가 하고

views.py에 함수 추가, mywebexam - urls.py에 url추가

views.py

mywebexam - urls.py

include -> hello앱 안의 urls.py 만들어서 이 안에서 urls 관리하겠다는 뜻, url접속시 hello-> urls.py 파일로 연결됨

hello앱 안의 urls.py 만들어서 다음 입력

 

장고 디버깅 하기

변수 창 부분의 파란줄있는 json 파일 추가 클릭

이 폴더 생김 

json파일 수정

workspaceFolder 그대로 두어도 잘 디버깅 된다면 그냥 실행, 안되면 manage.py 있는 경로 잡아주기

디버깅은 디버깅 콘솔에서, 장고 실행은 cmd(터미널)에서 하기

 

오늘의 회고

  • 장고파트는 이전에 업로드 한 글이 있어 설명을 길게 적지는 않았다 
  • 디버깅 파트는 나중에 헷갈리면 참고하려고 나름 자세히 적었다,, 
  • 오늘은 같은 결과를 출력하는 7가지 방법을 생각해서 코드를짜라는 과제를 받았는데 신선하고 재미있었다
    • 지금 생각해보니 너무 꼼수써서 짠 것 같아서 신경쓰인다 
  • 노트북 바꾸고 계속 함께하던 아나콘다를 보내주었다 ,,,,,, ㅜㅜ
    • 강사님이 DL/ML할거 아니면 아나콘다 싹 지워라! 라고 하셨는데 아직 미련을 다 버리진 못해서 슬펐다 ,,, ㅋㅋㅋㅋㅋㅋ쿠ㅜㅜ 그래도 지금은 여기에 집중하기도 했으니까 ,, ,, 아나콘다 없이도 가능하기때문에 괜찮다 ..
    • 뭘 그렇게 설치를 한건지 지우는데만 20분이 걸렸다 나중에 꼭 다시 깔아줄테야,,,, 진짜루,,
  • 내일은 Flask를 배운다! 장고보다 쉽다고 하셨다 기대된다
Comments