본문 바로가기

TIL

[TIL 2024. 01. 29]

오늘 한 일

-GPT 웹개발 5주차 완. 완강!

 

-SQL 예제 풀이

-TIL 작성

 

오늘 배운 것

-form으로 데이터 보내기

(1) form태그를 수정(action="{{ url_for('보낼 위치') }}" method="GET")

(2) 각 input태그에 이름표 달아주기(name="~")

 

-form으로 보낸 데이터를 flask로 받기

(1) 데이터를 받고(request.args.get("~"))

(2) 받은 데이터를 (앞선)기본DB 코드와 연결하고

(3) 받은 데이터를 DB에 저장하기(add, commit)

단. action, url_for, request는 모두 import를 필요로 함!

 

-서버에서 받은 변화를 바로 반영: redirect()

return redirect(url_for('넘겨줄 함수', 같이 넘길 데이터))

 

-html파일에서 ffor자동완성-> element하나씩 돌아가면서 반복.

{{ element.~ }}로 데이터 가져오면 됨.

 

 

-배포하기

: 우리가 써본 것은 pythonanywhere. 코드 수정 후에는 항상 reload해줘야 함.

-> 코드 파일들을 압축해서 업로드함

-> unzip "압축파일 이름"

 

->python -m venv venv: 가상환경 생성 코드

-> source venv/bin/activate: 가상환경 활성화 코드

 

-> pip install -r requirements.txt: 라이브러리(=requirements.txt) 설치

-> virtualenv에서 복사해둔 source code+/venv 입력하면 끝.

 

오늘의 리뷰

-라우팅시에 ///잘 되어 있는지 확인-> 오류의 원인!

-배포할 때는 og태그 설정하는게 좋음_meta태그 작성 위치: </head>바로 앞. (</style>과 </head> 사이!)

주의할 것은 save하고 web화면으로 돌아와서 reload해줘야 함!

<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />

 

-> 만약 meta태그 설정한 후에도 카톡전달 시에 제대로 안 뜨면

(1) 직접 캐시 초기화(스크랩 정보삭제)

: developers.kakao.com/tool/debugger/sharing

(2) 시간을 두고 기다려보기

 

-파일 이름 입력시에도 tab으로 자동완성 가능.

 

-DB관련 파이썬 코드

table명.query.all()

'TIL' 카테고리의 다른 글

[TIL 2024. 01. 31]  (0) 2024.01.31
[TIL 2024. 01. 30]  (0) 2024.01.30
[TIL 2024. 01. 26]  (0) 2024.01.26
[TIL 2024. 01. 25]  (0) 2024.01.25
[TIL 2024. 01. 24]  (0) 2024.01.24