IT To do and To was

2022년 3월 30일_3월도 이렇게 벌써 끝나가네요

금호동짜세 2022. 3. 30. 16:24
728x90
반응형

수요일[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 )

. 학교 과제와 토론 수행 끝내기

728x90
반응형