목록PYTHON/Flask (6)
Knowledge Map
Flask에서 g 객체는 스레드와 각각의 request 내에서만 값이 유효한 스레드 로컬 변수입니다. 사용자의 요청이 동시에 들어오더라도 각각의 request 내에서만 g 객체가 유효하기 때문에 사용자 ID를 저장해도 문제가 없습니다.flask.gJust store on this whatever you want. For example a database connection or the user that is currently logged in.다음 링크의 테스트 코드를 참고해서 테스트를 직접 만드는 것도 의미가 있을 것 같습니다.http://stackoverflow.com/a/33382823/3275152 출처 : https://hashcode.co.kr/questions/2173/flask-%EC%9D..
python3에서는 python2에 비해서 한글 인코딩에 대해서 상대적으로 신경을 쓰지 않아도 된다.그래서 python3 & flask & mysql로 연동해서 간단하게 해보고 있었다. 다른건 잘 나오는데 한글이 ???? 로 나왔다. 이것은 인코딩문제이기 때문에 어디서 문제인지 살펴보았다. python3의 기본 인코딩 값은 utf8이다.py 파일의 인코딩은 설정된 값은 utf8이다.flask는 문자열 처리에 유니코드를 사용한다. 이것에 대응되는 문자 인코딩이 utf8이다.sqlAlchemy의 createEngine의 기본 세팅도 utf8이다.mysql db의 문자 인코딩도 utf8dlek. 전부다 utf8이거나 기본값으로 하고 있는데 어디서 문제가 생겼는지 순간적으로 알수가 없었다.그러다가 문득 pymy..
이런 코드가 있다.from flask.ext.cors import CORS CORS 가 무엇일까? ==> CORS ( Cross Origin Resource Sharing) 이다. CORS (Cross-Origin Resource Sharing) : Request를 받는 서버와 Data를 제공하는 서버가 분리되어있는 경우, Domain이 다른 웹서비스가 Ajax로 데이터를 요청할 수 있는 경우가 생기는데 이것을 따로 컨트롤 해주어야 한다고 한다. (http://zzagu.com/?p=56) 이것은 크로스 도메인 이슈를 해결하기 위한 방법이라고 한다.자바에서는 xml 설정을 통해서 크로스 도메인 이슈를 해결한다. http://ooz.co.kr/232
회사에서 AngularJS와 Flask를 같이 쓴다.플라스크는 그저 디비와 프론트단을 연결해주는 다리역활 + API서버 역할을 한다.AngualrJS는 그것을 제외한 모든 것을 한다. 처음에 회사에서 쓰던 플라스크를 이해하려고 플라스크 공식 홈페이지를 가서 따라해보고 그랬으나 그렇게 해도 이해가 안 가서 힘들었는데조금씩 이해가 가고 있다. 지금도 계속 보고 있지만 간단하게 조금씩 남겨보고자 한다. 내가 이 프로젝트에서 가장 당황스러웠던 것은 AngularJS와 Flask간의 접점이 거의 안 보였다는 점이다.도대체 어떻게 이 두가지가 서로 연결되는지 도무지 알수가 없었다. 답은 되게 간단했는데.. AngularJS에 ABC.js라는 파일이 있다. 이것은 주로 서버와 연결해 주는 역할을 한다.Flask에서도..
플라스크.. 문서봐도 솔직히 잘 알수가 없어서 그냥 맨땅에 헤딩한다는 느낌으로 그냥 API손대기 시작했는데 진자 헷갈렸다.다행히 성공을 하게 되어서 그 흐름을 기록한다. (angularjs + flask 조합이다.) 회원가입 회원가입.html 파일에서 이름, 이메일 등을 입력한다. ng-model로 지정된 값으로 해당 값이 value로 받게 된다. 이때의 sign.name은 angular에서의 $scope값이다.따라서 해당 페이지에서 받는 컨트롤러인 signCtrl에서 처리된다. signCtrl에서 $scope.sign = {name:{field:name, value:null},pw:{field:pw, value:null}}; 이렇게 $scope.sign.name을 설정 및 초기화를 시켜준다. 입력하자마..
옛날에 잠깐 공부할라 했다가 angularjs 때문에 좀 미뤘는데 API 서버 땜시 다시 들여다 보게 되었다.Flask 안내 홈피 가보면 한글 해석 참 잘 해놓았기는 한데..... 미묘하게 설명들이 빠져있어서모르는 사람이 읽으면 멘붕오고 좀 알게 되어서는 꽤 친절한 설명(?) 인지라 참 신기하게 보고 있다. 출처 :http://flask-docs-kr.readthedocs.org/ko/latest/tutorial/folders.html 스텝 0: 폴더를 생성하기이건 그냥 그대로 하면 된다.파이참으로 new project 하나 만들고 가상 폴더 묻는거있는데 잘 모르므로 그냥 생성하는 것으로 했다.그리고 좌측 파일들 보고 디렉토리 만들어 주면된다. 스텝 1: 데이터베이스 스키마 솔직히 이거 만들어도 이상하게..