갬미의 성장일기
Day14 - Django 본문
오늘 배운 내용
- Django
Django
3 tier구조에서 Django 는 WAS서버 단에 위치한다WAS 서버는 JAVA, C++, Python, Node.JS 언어를 사용하는데 이때 python으로 WAS서버 역할을 하는 것이 Django이다 (Flask도 가능)
Django는 Web Application Framework로 서버에 설치, 구성, 운영하는 것이다
디자인패턴은 MVC라고 주로 이야기 하는데 장고는 MVT이다
M - Model
V - View
T - Template
Django 설치, app 생성, 디버깅
전에는 계속 ML,DL을 한다고 아나콘다로 파이썬을 썼었는데 강사님이 과감하게 지우라고 하셔서 지웠다 ,, 슬펐다 ㅜ
아나콘다 삭제하는 방법은 아나콘다 설치 폴더에 가면 ./anaconda3/ -> uninstall anaconda exe파일이 있다 이걸 실행하면 깔끔하게 사라진다 (아래 링크 참고)
아나콘다로 파이썬을 설치했다면 파이썬 재설치가 필요하다 (어렵지 않음 ,,) 설치 후 path가 잡혀있지 않다면 환경변수 설정을 해주면 된다
가상 환경 세팅 , 가상환경 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를 배운다! 장고보다 쉽다고 하셨다 기대된다
'Cloud > Cloud 공부일기' 카테고리의 다른 글
Day16 - Flask | 공공 API 사용하기 (0) | 2022.01.24 |
---|---|
Day15 - VScode 디버깅 구성추가 | 파일 읽고쓰기, 예외처리 (python) (2) | 2022.01.21 |
Day13 - Python 주요 자료구조 (0) | 2022.01.20 |
Day12 - Python OOP (0) | 2022.01.18 |
Day 1~11 - 그동안 뭘 배웠는가?(Python 기초 ,Django) (0) | 2022.01.17 |