목록분류 전체보기 (231)
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..
https://stackoverflow.com/questions/6539881/python-converting-from-iso-8859-1-latin1-to-utf-8 python3에서 바이트 값은 json.dumps를 할 경우 에러가 발생한다.물론 문자열로 변환하면 되지만 그렇게 될 경우 손실이 발생되어 이후 처리에서 제대로 되지 않을 가능성이 존재한다. 이럴때 decode('iso-8859-1') 로 하게 되면 바이트를 손실없이 문자열로 변환할 수 있으니 좋다.
https://wiki.python.org/moin/HandlingExceptions import sys try: untrusted.execute() except: # catch *all* exceptions e = sys.exc_info()[0] write_to_page( "Error: %s" % e ) 파이썬에서는 원래 특정 에러에 대한 except를 처리하지만, 경우에 따라서 모든 에러들을 체크해야 할 필요가 있다.그럴때 이것을 사용하면 어떤 이름의 에러가 났는지 알수 있다.
gulp에서 gulp-uglify 는 따로 처리하지 않고 그냥 쓰면 es6문법이 파일안에서 존재할 경우 에러가 발생한다. 다른 에러 날 것이 하나도 없는데 에러가 난다면 이것을 의심해 보는 것도 괜찮을거 같다. events.js:183 throw er; // Unhandled 'error' event ^ GulpUglifyError: unable to minify JavaScript
맥프레 macOS High Sierra 에는 python 2.7.10이 기본적으로 설치가 되어 있다.여기서 pandas를 설치하려고 하면 다음과 같이 에러가 뜬다. EPRECATION: Uninstalling a distutils installed project (numpy) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. Uninstalling numpy-1.8.0rc1: 그래서 numpy를 설치하려고 하면 아래와 같이 뜬다. Requirement alrea..
python3에서는 python2에 비해서 한글 인코딩에 대해서 상대적으로 신경을 쓰지 않아도 된다.그래서 python3 & flask & mysql로 연동해서 간단하게 해보고 있었다. 다른건 잘 나오는데 한글이 ???? 로 나왔다. 이것은 인코딩문제이기 때문에 어디서 문제인지 살펴보았다. python3의 기본 인코딩 값은 utf8이다.py 파일의 인코딩은 설정된 값은 utf8이다.flask는 문자열 처리에 유니코드를 사용한다. 이것에 대응되는 문자 인코딩이 utf8이다.sqlAlchemy의 createEngine의 기본 세팅도 utf8이다.mysql db의 문자 인코딩도 utf8dlek. 전부다 utf8이거나 기본값으로 하고 있는데 어디서 문제가 생겼는지 순간적으로 알수가 없었다.그러다가 문득 pymy..