[KT AIVLE(에이블 스쿨) 3기] 15~16주차 : Django활용 Web APP

2023. 5. 30. 20:49KT 에이블 스쿨

[15~16주차] Django Web APP 개발

 

장고 시작! 

Django 개발 환경 Setting

# 설치 가능한 파이썬 버전 목록 확인
$ conda search python
# 새로운 파이썬 버전 설치
$ conda install python=3.10.11
# myenv 이름으로 새로운 파이썬 가상환경 생성
$ conda create -n myenv python=3.10.11
# myenv 파이썬 가상환경 사용
$ conda activate myenv
# 파이썬 가상환경 종료
$ conda deactivate
# 등록된 가상환경 목록 출력

# myenv 파이썬 가상환경 사용
$ conda activate myenv
# pip 최신 버전으로 업데이트
$ pip install —-upgrade pip
# django 설치
$ pip install django

# 1. 프로젝트 만들기 & 이동
$ django-admin startproject mysite
$ cd mysite
# 2. 앱 생성
$ python manage.py startapp myapp
# 3. DB 초기화 & 마이그레이션
$ python manage.py makemigrations
$ python manage.py migrate
# 4. super user 생성
$ python manage.py createsuperuser
# 5. 실행
$ python manage.py runserver

 

Django 프로젝트 파일

1. manage.py - 장고 프로젝트 관리
2. /settings.py: 프로젝트의 환경설정
3. /urls.py 사이트의 main URL 관리
4.view.py - 클라이언트의 요청(request) -> 응답 (response)
urlpatterns: ur와l view의 연결 목록 작성
path : url 문자열와 view를 연결해주는 함수
re_path  : regex를 이용하여 url 문자열 과 view 를 연결해주는 함수

 

HTTP 요청 메서드

get = > 서버로 부터  정보 요청
post => 서버로 데이터 입력

요청 처리 결과가 서버에 출력됨


view Response 중 JSON response
=> json 파일로 데이터를 주고 받는 것
<json 함수>
json.dumps() => 문자열로
json.loads()=> 딕셔너리로


Static

# settings.py
STATIC_URL = 'static/'
STATICFILES_DIRS = [
 BASE_DIR / 'static',]

db 테이블 확인 
 python manage.py dbshell