오늘 한 일
-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 |