[KT AIVLE(에이블 스쿨) 3기] 15~16주차 : Django활용 Web APP
2023. 5. 30. 20:49ㆍKT 에이블 스쿨
[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

'KT 에이블 스쿨' 카테고리의 다른 글
[KT AIVLE(에이블 스쿨) 3기] 빅프로젝트 : 자연어처리 (0) | 2023.06.27 |
---|---|
[KT AIVLE(에이블 스쿨) 3기] 16~17주차 : 미니 프로젝트 7차 (0) | 2023.05.30 |
[KT AIVLE(에이블 스쿨) 3기] 11주차 : AICE ASSOCIATE 대비 특강, 미니 프로젝트 5차 (0) | 2023.04.24 |
[KT AIVLE(에이블 스쿨) 3기] 10주차 : 미니 프로젝트 4차 (0) | 2023.04.23 |
[KT AIVLE(에이블 스쿨) 3기] 8주차 : 미니 프로젝트 3차 (0) | 2023.03.28 |