2022년 3월 30일_3월도 이렇게 벌써 끝나가네요
수요일[33 삼겹살 먹어야겠네]
Django수업 필기
conda install -c conda-forge django
장고는 프로젝트로 묶어줘야함
프로젝트 생성
django-admin startproject mysite .
프로젝트의 구조
mysite - 상위프로젝트 : 프로젝트 관련 디렉터리와 파일을 단순하게 결집_함부로 바꾸면 안됨
manage.py #django의 커맨드라인 유틸리티
mysite [startproject에 있는]_실재 실행
__init__.py #mysite를 패키지로 인식
settings.py # 프로젝트의 설정
urls.py # URL 설정
wsgi.py #웹 서버가 장고쪽으로 서버를 던저주기 위한 web Server Gateway Interface
asgi.py # Asyncronous Server Gateway Interface (웹서버 게이트웨이를 지원하는 웹서버)
# 개발 서버의 실행
python manage.py runserver _빨간줄은 db설정을 하지 않아서 노출되는 것
포트변경
python manage.py runserver 8080 # 실행 포트를 8080으로 변경_옥 신기해
python mange.py runserver 0:8090 # 바인딩 IP와 포트를 변경_0.0.0.0은 모든 ip를 가르킴
# 내부에서 실행될 앱 생성
python manage.py startapp polls[앱이름] #polls라는 앱을 생성
# 앱의 구조
polls/
__init__.py # polls라는 폴더를 패키지로 쓰는 파일
admin.py # 관리자 형 툴을 자체가 제공 관리자 페이지 설정파일
apps.py # 앱 관련 설정파일
migrations # 데이터베이스 관련 마이그레이션 파일
models.py # 데이터베이스 모델설정
test.py # 장고 테스트를 위한 파일
views.py # 뷰의 설정 파일
urls.py # 앱 내의 라우팅 정보 설정
라우팅 서버쪽으로 주소가 전달되었을 때 서버 주소와 디렉터리 url패턴을 받았을 떄
어떤 쪽으로 돌려보낼까 하는 것을 라우팅이라고 함.... 눼?
요청은 urls.py가 받아서 요청을 수행하는 앱은 특정 앱으로 돌려보내주고 ..눼?
장고는 db.sqlite3라는 파일기반 내장 db를 사용함
# 기본데이터베이스 테이블 생성
# 슈퍼유저 생성
python mange.py createsuperuser
python manage.py makemigrations
python manage.py migrate
# 모델 추가 (polls.model)
# ORM방식
Question
in (int pk )
question_text (varchar)
pub_date (datetime)
Choice
id (int pk)
choice_text (varchar)
votes (int)
Question.id (FK)
# django 에서의 모델 반영
1. models.py 수정
2. python manage.py makemigrations -> migration안에 파일 생성됨
3. python manage.py sqlmigrate polls 0001
4. 실재 반영 python manage.py migrate polls
# django ORM 다루기
python manage.py shell
# admin사이트에 models추가
inpolls/admin.py
#장고는 mvt패턴을 이용
- models.py # 모델(데이터)
-views.py #뷰
-template #데이터를 연결
->동적연결
#admin 사이트에서 관리할 수 있도록 등록
in polls/admin.py
학교 과제와 토론 수행 끝내기
//yesterday wished to today list
. 행복하기 ✔
. 좋지 못했던 점 3가지 이상 기재하기 (라면을 다 먹지 못했다. , 수업이 너무 어렵다, 웃을일이 별로 없었다.)
. 점심시간에 큐넷에 문의 하기 ✔
tomorrow wish list
. 행복하기
. 좋지 못했던 점 3가지 이상 기재하기 (라면을 다 먹지 못했다. , 수업이 너무 어렵다, 웃을일이 별로 없었다.)
. 와 벌써 목요일이네. 목요일 즐기기 ( 0 | x )
. 학교 과제와 토론 수행 끝내기