Flask 환경 설정 및 테스트
1. Flask 설치
mac M1 환경에서 터미널을 이용해서 설치했다.
아래 명령어로 가상환경 패키지를 먼저 설치해준 후에 flask를 설치했다.
$ sudo pip3 install virtualenv
$ virtualenv myenv
$ source myenv/bin/activate
위 명령어로 가상환경을 설정해줬는데 python에서 venv를 활용하는 방법도 있다.
$ pip3 install flask
$ flask --version
설치 후 버전이 잘 뜨면 VScode에서 flask-snippets 익스텐션을 설치해준다.
2. 테스트
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world() :
return 'Hello, World!'
if __name__ == '__main__' :
app.run()
문자를 출력하는 간단한 코드로 테스트를 해준다.
http://127.0.0.1:5000 주소로 접근해보면 작성한 문자가 잘 출력되는 것을 확인할 수 있다.
또 이미지 제일 마지막 줄에 보이는 것처럼 콘솔에 접근한 IP 주소를 포함한 log를 생성해준다.
회원가입 페이지 BE 구현
1. DB 연동
MySQL을 사용해서 먼저 DB를 생성한 후에 'users'라는 테이블을 생성해준다.
그리고 아래 코드를 이용해 관리자 계정을 추가한다.
create user 'admin'@'%' identified by 'admin1234';
grant all on user.* to 'admin'@'%';
다른 코드에서 import해서 쓸 수 있도록 파일을 분리하여 connetion 함수를 정의했다.
import mysql.connector
def get_connection() :
connection = mysql.connector.connect(
host='127.0.0.1',
database='argos_test',
user='admin',
password='admin1234' )
return connection
2. 회원가입 API 작성
아래 블로그를 참고하여 RESTful API로 구현된 회원가입 기능을 스터디했다.
📎 [Tistory] RESTful flask API - 회원을 DB에 등록하고 로그인을 할 수 있는 기능 구현하기
3. 무한 Error: 1044
POSTMAN을 이용해서 작성된 코드를 테스트 해보려는데 계속 같은 에러가 발생한다.
계정 정보랑 권한 설정에는 문제가 없어 보이는데 계정이랑 권한을 여러 번 다시 설정해도 똑같은 문제가 발생했다.
한 주 동안 더 공부해서 수정해볼 생각이다.
'Univ' 카테고리의 다른 글
[2023 동계 모각코] 2024-02-05(월) 결과 (0) | 2024.02.05 |
---|---|
[2023 동계 모각코] 2024-02-05(월) (0) | 2024.02.05 |
[2023 동계 모각코] 2024-01-29(월) (0) | 2024.01.29 |
[2023 동계 모각코] 2024-01-22(월) 결과 (0) | 2024.01.22 |
[2023 동계 모각코] 2024-01-22(월) (0) | 2024.01.22 |