참고자료
위키독스 점프 투 플라스크
깔끔한 파이선 탄탄한 백엔드 소스
Quickstart - Flask Documentation (1.1.x)
Flask 공식 도큐먼트
API - Flask Documentation (1.1.x)
Flask 공식 API 도큐먼트
Python Flask Tutorial: Full-Featured Web App Part 2 - Templates
→ https://flask.palletsprojects.com/en/1.1.x/tutorial/factory/
Environment: using venv, pip, flask in WSL
app = Flask(_ name _ ) 을 def creat_app 함수에 넣어서 해야지, 전역변수로 바깥에 쓰면 안된다. 그러면 circular import 에러가 발생할수있다. 꼭 factory function 인 create_app 안에 넣는다.
NameError
when running flask server, on localhost:5000 page encounters <Flask.cli.NoAppException: Could not import "app">
→ directory error. cd into 'src' and run flask again.
2 of found error turns out to be due to misspelled words..

'app' is not defined
→ had to instantiate flask 'app' before routing ( @ app.route("") )

app = Flask(name)
create_app function should nest @app.route() functions ! ! !
404 error
깃 세팅
: WSL 에서 깃설정을 따로 또 해줘야한다.
gitub 에서 저장소 만든후, git add remote <저장소이름> 그리고 git add,commit,push 한다.
.gitignore 을 bash 커맨드에서 touch .gitignore 로 만든다. vsc 에서 만들면 인식이 안된다. 그리고 프로젝트 전체폴더로 하면 가상환경까지 들어가니까, src 폴더에서 깃을 처리한다.

could not log in to mysql on WSL
아마도...
jojo 패스: ''''
root 패스: 1234
MySQL 8.0 비밀번호 변경하기! (MySQL 5.7버전 이상)
→ WSL root password was not set. using to set root password. to start mysql.
config.py 로 mysql DB 연결해주기

그렇다.. 난 저기 DB_URL = 에 ['user'] 대신 ['jojo'] 를 넣고있었다.. 똑같이 써주도록한다
flask 를 구동하다가 포트 이미 열림 오류
→ netstat -ano 로 5000번 포트의 pid 를 확인한후 taskkill 하였다. 그랬더니 WSL 의 flask 프로젝트가 열리지 않는다? https://byounghee.tistory.com/191 참고

5000 번 포트를 쓰고있는게 아무것도 없다 (....)
읭? 좀있다 다시 flask 프로젝트를 여니 된다..