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.6 에서 pymysql + sqlalchemy를 사용하게 되었을 때 생기는 문제이다. 다른 것들은 테스트해보지 않았는데, session객체에 delete()를 2개 이상 등록한 다음에 session.commit()을 하게 되면 delete()한 순서대로 동작하지 않고 임의의 순서로 동작하는 것 같다. a 테이블이 b 테이블의 primary key를 참조키로 들고 있다. 따라서 b 테이블의 데이터를 지울려면 먼저 그것을 참조하고 있는 a 테이블의 값을 지워야 한다. session.delete(a);session.delete(b);session.commit(); 하지만 그러면 아래와 같은 메세지가 나온다. sqlalchemy.exc.IntegrityError: (pymysql.err.Integ..
이미지가 제각각 일때 일정하게 이미지를 만드는 방법으로 width, height를 조정하는 게 있을 것이다.하지만 그렇게 하면 이미지가 늘어나 버려서 보기에 좋지 않다.아래와 같이 백그라운드로 하고 cover를 하게 되면 적절히 잘 잡아주는거 같다. 123456.some-class{ background-image: url('........'); background-repeat: no-repeat; background-size: cover; background-position: center;}Colored by Color Scriptercs
form에 저장된 데이터들을 formData라는 것에 담을 수 있다. IE에서는 10이상 가능하다고 하지만 기본 기능만 가능하다. 참고 : https://developer.mozilla.org/en-US/docs/Web/API/FormData/FormDatahttp://blog.teamtreehouse.com/uploading-files-ajax 다만 이것으로 파일을 보낼때에는 setRequestHeader에서 Content-Type을 설정하게 되면 제대로 인식이 안되는 문제가 있는듯 하다. 1234567891011121314151617181920212223function ajaxPost(data, url) { console.log(name, ' => ', url); var promise = new Pr..
RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6 텐솔플로 최신 버전이 3.6과 맞지 않아서 그런것이다. 해결책은 아래와 같다. Wait for an official binary to be released for Python 3.6Ignore the warning, it seems to work.Don't use tensorflow 1.4.0 instead use 1.3.0 pip3 install tensorflow==1.3.0.Install an unofficial tensorflow binary compatible w..