본문 바로가기

selenium python - 에러 날 때 한 번 쯤 해보면 좋을 시도 selenium python - 에러 날 때 한 번 쯤 해보면 좋을 시도 에러의 종류에 따라서 달라지겠지만 xpath 혹은 name, class 등으로 elements를 찾아 클릭하는 것을 시도했을 때 에러가 난다면 2가지를 볼 것 같아요. 1 . modal이 띄워져 있어서 해당 elements를 찾았지만 클릭이 안된다. >> 요건 이전 포스팅에 작성해뒀는데 한 번 확인해보세요. modal을 display:none 시키면 됩니다. >> 2019/08/25 - selenium python - Other element would receive the click 2. element를 못찾는다. >> 코드가 실행될 때 selenium이 해당 페이지를 모두 로드하지 못하는 경우도 있는 것 같으니까 time.sle.. 더보기
Django Mysql Warning - utf8mb4 Django에서 DB를 mysql로 사용하는 경우에 아래와 같은 WARNING을 만나게 되는 경우가 있습니다. django_mysql.W003 The character set is not utf8mb4 for database connection 'default' HINT: The default 'utf8' character set does not include support for all Unicode characters. It's strongly recommended you move to use 'utf8mb4'. See: https://django-mysql.readthedocs.io/en/latest/checks.html#django-mysql-w003-utf8mb4 해당 문서를 확인해보니까 간단하.. 더보기
Django Ckeditor File Upload Permission 아주아주 멋진 django ckeditor로 게시글 작성하는 Form을 만들 수 있습니다. 이미지 업로드, 파일 업로드도 구현하지 않고 그냥 Ckeditor에 있는 것을 사용해도 좋고요. 다만 file upload의 경우에 권한 에러가 나더라고요. 소스코드를 확인해보니까 Staff 이상만 업로드 할 수 있어서 저는 풀어서 사용하고 있습니다. 권한에 맞춰서 사용할 수 있도록 추가 구현하면 되겠죠? if django.VERSION >= (1, 8): urlpatterns = [ url(r'^upload/', views.upload, name='ckeditor_upload'), url(r'^browse/', never_cache(staff_member_required(views.browse)), name='c.. 더보기
Fabric Error with cryptography version Fabric 실행했을 때 잘 모르겠는 에러가 나면서 cryptography 어쩌고 하면 버전을 체크해보시면 좋겠습니다. 저같은 경우에는 cryptography 버전이 2.4.2 가 아니면 에러가 나더라고요. 그래서 아래와 같은 명령어로 cryptography 를 다시 설치했습니다. pip install cryptography==2.4.2 pip 설치할 때 패키지명 뒤에 == 를 붙이고 버전을 써주면 해당 버전을 설치해줍니다. cryptography 버전을 체크하는 방법은 pip freeze를 사용하시면 되는데 pip freeze | grep cryptography 하시면 cryptography 버전만 확인이 가능하죠. 아무튼 Fabric 에러나는데 잘 모르겠다. 하시면 cryptography 버전 확인해.. 더보기
fatal: not a git repository (or any of the parent directories): .git git remote add 실행 했을 때 아래와 같은 에러가 나면 fatal: not a git repository (or any of the parent directories): .git 현재 폴더에 git에 대한 정보를 담은 파일이 없기 때문에 발생하는 에러입니다. git init를 수행하고 다시 git remote add 명령어를 실행하면 됩니다. 간단하게 추가로 말씀드리면 git remote add는 이미 개발하고 있는 어떤 소스코드를 git에서 관리하고 싶어서 생성되어 있는 어떤 git repository에 현재 폴더를 연결하고자 할 때 사용할 수 있습니다. 어찌대뜬 not a git repository 에러가 나오면 git init 수행하고 다시 실행해보세요. 당연하지만 관리하려는 폴더의 최상.. 더보기
pip psycopg2 install error in mac 사진으로 문제점에 대한 설명을 대신합니다. 구글링 해보니까 2.6.2 버전의 문제라고 하더라고요.그래서 최신 버전으로 설정하고 pip install 하니 이상없이 설치되었습니다. 이전에는 잘 설치했는데 pip freeze로 생성한 파일로 설치하니 문제가 발생했어요.아마도 제가 중간에 postgres 버전을 올렸던지. 그랬나봐요. 꼭 2.6.2 버전을 사용해야 하는 것도 아니라서 이번 기회에 버전 업하고 문제 해결했어요. 기록 끝 ! 더보기
Django template setting 1.9 to 1.10 Django 1.9 버전에서 1.10으로 이동할 때 Template를 찾지 못하는 에러가 나는 경우가 있어요. 아래 그림 처럼 변경되었으니깐 참고하세요. 문서와 Stack Overflow를 찾아보니 django.core.context_processors.request가 django.template.context_processors에 포함되었기 때문이라고 하네요. 더보기
자바스크립트 여러줄을 하나의 문자열로 만들기 자바스크립트에서 여러 줄을 하나의 문자열을 표현하는 방법은 여러 가지가 있지만 문자열 사이사이에 변수가 들어가는 것이 아니라면 아래와 같이 `(숫자 1키 왼쪽에 있는 backtick)을 사용하는 방법이 있습니다. 여러 줄을 하나의 문자열로 표현하기 위해서 이렇게 사용 할 수 있습니다. `문자열문자열문자열` 비슷하게 생겨서 혼동될까바 한 번 더 강조하면 apostrophe가 아니라 backtick을 사용하는거에요 !! 문제는 backtick으로 지정한 문자열이 gulp-uglify를 통과하면서 에러가 발생하더라고요. 인터넷에 찾아보니 gulp-babel을 활용하면 된다고 해서 해보니 성공 !! 대략 아래 처럼 사용하면 되더라고요. uglify 전에 babel로 es2015로 변경해주면 해결 !! gulp-.. 더보기
django to s3 : certificate error hostname Django 에서 사용자가 업로드하는 파일을 S3에 저장하도록 만들어야 하는 경우가 있습니다. 저는 django-storages 라는 것을 사용하고 있고요. django-storages documentation : http://django-storages.readthedocs.io/en/latest/index.html django-storages package : https://pypi.python.org/pypi/django-storages django-storages git : https://github.com/jschneier/django-storages 사용하다 보면 아래와 같은 에러를 만날 수 있습니다. ㅠㅠㅠ CertificateError: hostname 블라블라 하는 에러인데요. setti.. 더보기
xcrun error: invalid active developer path 아래와 같은 에러 메시지가 나왔나요?? ERROR: xcrun: error: invalid active developer path terminal을 열고 xcode-select --install 을 입력해서 설치하세요 !! 설치가 끝나면 에러가 나왔던 명령어를 다시 실행해보세요 :) 저는 바로 해결되었습니다. !! 더보기
psycopg2 error : image not found in mac mac에 개발환경을 다시 구축했습니다.구축하면서 발생했던 문제들 중 몇 가지만 정리해두려고 포스팅합니다 :) psycopg2 error : image not found 라고 나오는 에러에요.아래와 같이 해결했습니다 :) Case 1 : PostgreSQL Installation Method - Brew sudo ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libssl.1.0.0.dylib /usr/local/lib sudo ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libcrypto.1.0.0.dylib /usr/local/lib Case 2 : PostgreSQL Installation Method - dmgsudo ln -s /.. 더보기
django rest framework serializer.is_valid() false, errors print 간단하게 기록용 !! django rest framework에서 views.py 단에서 주로 사용자의 request에 대해 serializer 연결을 합니다. 특히 create() 함수 그러니깐 post 요청, 다시 말해서 사용자가 먼가를 생성하는 요청을 한 경우에 사용자가 입력한 값이 적절한지 serializer에 is_valid() 함수를 통해 검토하고 save 해야 합니다 !! 말로 하니깐 알아보기가 불편하네요. 역시 코드가 이해하기 편한 것 같아요. 아무튼 views.py 를 잠시 살펴보시죠. @permission_classes((IsAdminUser, ))class TestDataViewSet(viewsets.ModelViewSet): queryset = TestData.objects.all().. 더보기
gulp uglify error gulp uglify를 수행하다 보면 에러를 자주 마주치곤 합니다. 다 제가 JS를 제대로 활용하지 못해서죠 ㅠㅠㅠㅠㅠ 에러는 아래와 같이 나오더라구요. 안된다는 것을 상당히 적극적으로 표현하고 있습니다 !! 그래서 어디가 머가 왜 에러냐고 알고 싶지만gulp-uglify 만으로는 안되더라구요. 그래서 gulp-util 을 설치해줍니다 !! npm install gulp-util --save-dev gulp 파일에 아래와 같이 추가해주고요. var gutil = require('gulp-util'); 아래와 같이 사용해줍니다. :)gulp.task('depend_uglify_js', function() { return gulp.src(depend_uglify_js) .pipe(concat('depende.. 더보기
DRF - Django Rest Delete 403 Error Delete 요청을 Django Rest Framework로 보내는 것에서 헤맸다. 일단 jQuery를 활용하여 Post 요청을 하는 예시를 보면 아래와 같다. jQuery기반의 cookie 라이브러리를 사용하고 있는데 아무튼 위와 같은 소스를 통해 DRF 기반의 restful API에 요청하는 것이 가능했다. 당연히 위와 같은 방법으로 delete도 실험했는데 이상하게 delete는 잘 안되고 아래와 같은 에러가 발생했다.CSRF 에러 !! 해결하기 위해서는 post와는 조금 다르게 ajax 셋팅이 필요했다.CSRF Token 값을 beforeSend를 통해 전달해야한다. post도 위와 같은 방식으로 가능한지 테스트를 해봐야겠다.!!방금해봤다!! 가능하다!!! 그럼 아래 방식으로 통일해서 사용해야겠다.. 더보기
psycopg2 pip 설치 에러 해결 정말 오랜만에 포스팅 !! 그동안 몇 가지 작업을 하면서 쌓인 내용을 정리해야 하는데 시간이 없네요.간단하게만 정리 :) psycopg2를 설치시에 pip를 활용하는 경우가 많은데 이게 에러가 날 때가 있어요. 에러 내용을 찍어두진 못했네요. ㅠㅠ 아래와 같은 방법으로 해결합니다. 먼저 PostgreSQL의 bin 폴더를 찾아서 PATH에 추가합니다. (export PATH=$PATH:/Library/PostgreSQL/9.5/bin) 다음 pip를 통해 psycopg2를 설치하면 됩니다. (pip install psycopg2) 더보기
OpenStack Heat - http bad request / unsupported action 제목에 작성한 것 처럼 http bad request 또는 unsupported action이라는 에러를 만났을 때 확인해봐야 하는 설정이 있어서 간단하게 포스팅합니다. controller node에서 vi로 아래 파일을 열어보세요. vi /etc/heat/heat.conf heat을 설치하고 설정하기 위해서 이미 설정했을 확률이 높은데요. heat_metadata_server_url 설정과 heat_waitcondition_server_url 설정이 제대로 되어 있는지 확인해보세요. 요 설정이 적용되어 있지 않으면, heat template에서 아래 문장에서 에러가 발생할 수 있습니다. alarm_actions: - {get_attr: [web_server_scaledown_policy, alarm_u.. 더보기