Programing/Python

파이썬 웹 개발을 위한 기초 공부하기 1탄 - Flask 설치 및 오류 해결 [세무민의 코딩일기]

세기루민 2021. 11. 28. 22:21
728x90

저번 한주동안 틈틈히 웹 개발을 위해 기초 공부를 진행했습니다. 

https://github.com/sg-moomin/python_flaskStudy

 

GitHub - sg-moomin/python_flaskStudy

Contribute to sg-moomin/python_flaskStudy development by creating an account on GitHub.

github.com

현재 공부하고 있는 내용들은 위의 깃에다가 업로드 하면서 진행중입니다. 


파이썬으로 웹 페이지를 개발하기 위한 프레임 워크는 Flask와 Django 2개를 주로 사용한다고 합니다. 

제가 이번 프로젝트에서 사용한 프레임 워크는 Flask입니다. 

플라스크의 가장 큰 특징은 프레임 워크를 간결하게 유지하고 확장과 규칙이 최소화 되어있다는 부분에서

유용하게 사용됩니다. 


현재 Flask를 이용해서 간단하게 페이지 공부중인데 생각보다 재미있었다. 

해당 코드들은 똑같이 git에서 확인 가능합니다.


Flask를 사용하면서 느낀건 정말 간편하다는 느낌이 컸다. 

그래도 Flask를 사용하다보면 생각하지 못한 오류들이 발생하는데 해당 오류들을 이번 포스팅에서 다뤄볼 생각이다. 

1. permission 오류 

- pip install 하는 과정에서 가끔 permission 오류가 발생하는데 해당 오류는 하단에 분명 --user option using이라고 

알려줄 것이다. 

- 해당 오류는 python -m pip install --user [패키지 명] 을 입력하면 해결된다. 

2. cannot import name 'SQLAlchemy' from 'flask' 오류

- 해당 오류가 가장 멘붕이 많이오고 큰 문제를 가져온다. 

- SQLAlchemy를 제외하고도 다른 파일들도 동일하게 import가 안될 수 있는데 해당 오류 해결 방법은

SQLAlchemy 버전 다운그레이드 및 가상환경과 프로젝트를 새로 생성하는 방법이 최고다.

- 다른 방법들(소스 경로, 경로 변경 등)을 다 사용해봤는데 가상환경이나 프로젝트의 소스들 사이에 문제가 발생한 것일

수 있어서 새로 만들었고 해당 문제는 깔끔하게 해결했다. 

3. flask db upgrade 오류 

- 해당 오류는 사실 원인은 대부분 코드 문제가 크겠지만 처음에 업데이트가 안되서 .db 파일이 생성이 안되는 경우가

종종 있는데 해당 오류는 원인을 나도 모르겠다. 

- 그래서 경로도 변경해보고 삽질을 많이 해봤지만 이 또한 새로 만들어주는게 더 빠르다. 

- 그래도 소스 코드에 오타가 있는지 체크해보는 건 필요할 듯 하다. 


이번 포스팅은 생각보다 별 내용을 작성하지는 않았습니다.

그래도 위의 3가지 오류가 제가 환경설정하면서 가장 당황했던 오류들인데 위의 방법으로 꼭 해결되었으면 좋겠다. 

다음 포스팅에서는 소스코드로 찾아올 예정이고 설계부터 하나씩 다뤄볼 계획입니다.

 

 

728x90